Production

Dokumentasyon ng Mixanalytic API

Opisyal na sanggunian ng API para sa https://mixanalytic.com. Gamitin ang API na ito para mag-upload ng audio at makatanggap ng pagsusuri ng mix gamit ang AI, na may mapipiling mga module at compact/buong mode ng tugon.

Base URL: https://mixanalytic.com/api

Authentication

Ipadala ang API key mo sa header na X-API-Key para sa bawat request.

curl -X GET "https://mixanalytic.com/api/test-data" \ -H "X-API-Key: YOUR_API_KEY"
  • 401 kulang o hindi wastong key
  • 403 key ng libreng tier na walang access sa API
  • 429 lumampas sa rate limit

Mga Scope: Para sa pag-upload/pagsusuri ng Mixanalytic ang write. Binabasa ng content ang data ng pananaliksik ng nilalaman na inalisan ng sensitibong detalye. Sine-save ng content_write ang mga hindi pampublikong draft ng nilalaman. Para lang sa admin ang mga content scope.

Mga Endpoint

Pamamaraan Path Layunin
GET/api/test-dataPagsusuri ng koneksyon/authentication.
POST/api/uploadMag-upload at magsuri ng audio file.
GET/api/analyze/<file_id>Muling magsuri gamit ang file ID (kung umiiral pa ang orihinal na file).
GET/api/content/analysis-feedResearch feed na inalisan ng sensitibong detalye para sa mga content agent, para lamang sa admin.
POST/api/content/draftsEndpoint sa pag-save/pag-update ng draft para sa mga content agent, para lamang sa admin.
GET/api/ai-stats?days=30Mga istatistika ng paggamit para sa pagsusuri ng AI.

Upload Request

POST/api/upload

Field Uri Kinakailangan Mga Tala
filemultipart fileOoPinapayagan: mp3, wav, flac, m4a, aac, ogg. Hanggang 95MB.
modulesstring/listHindiLahat ng module ang ginagamit bilang default kung hindi tinukoy.
detail_levelstringHindifull (default) o summary.

Nagbabalik ng 400 kapag hindi wasto ang detail_level. Nagbabalik ng 413 ang mga sobrang laking file.

Pagpili ng Module

Kontrolin kung aling mga module ng pagsusuri ang ibinabalik (at kinakalkula) gamit ang modules.

Mga sinusuportahang format:

  • String na pinaghihiwalay ng kuwit: modules=frequency_balance,clarity,mood
  • JSON array string: modules=["frequency_balance","clarity","mood"]
  • Inuulit na key (query/form): modules=frequency_balance&modules=clarity
  • Lahat ng module: modules=all o modules=*
Module Paglalarawan
frequency_balancePagmamarka ng frequency at balanse sa 7-band.
dynamic_rangeDynamic range, crest factor, PLR.
stereo_fieldMga sukatan ng width/phase/correlation.
clarityMga sukatan ng linaw at pagkakabukod ng detalye sa spectrum.
harmonic_contentKey at harmonic complexity.
transientsData ng attack, transient density at low-end punch.
3d_spatialPagkakatugma ng height/depth/width.
surround_compatibilityMono compatibility at marka ng phase.
headphone_optimizationMarka ng pag-optimize ng playback sa headphone.
speaker_optimizationMarka ng pag-optimize ng playback sa speaker.
genrePag-uuri ng genre at confidence.
voicePaglitaw ng vocal at mga katangian ng boses.
instrumentsImpormasyon sa pagtukoy ng instrumento at arrangement.
moodMood profile na may energy/valence.
keywordsMga semantic keyword at tag.
loudnessSukatin ang LUFS, true peak, clipping, at mga target ng streaming para manatiling sapat ang lakas ng iyong master nang walang distortion, codec peak, o sorpresa mula sa platform.
noiseSukatin ang noise floor, mains hum, hiss, at mga artifact para malinis mo ang mga recording bago pa sila lumakas, tumingkad, at maging mas mahirap itago sa mastering.
format_qualitySuriin ang lossy encoding, spectral cutoff, at bit depth para hindi ka aksidenteng mag-master mula sa degradadong MP3, AAC, o upscaled na audio source bago ang release.
referenceReference
visualizationsMga URL para sa mga nabuong visual asset ng pagsusuri.
ai_insightsBuod at mga rekomendasyong binuo ng LLM.

Pagkontrol sa Laki ng Tugon

Gamitin ang detail_level:

  • full (default): buong payload
  • summary: compact na payload para sa mga frontend/mobile client

Mga Halimbawa

1) Mag-upload at buong pagsusuri

curl -X POST "https://mixanalytic.com/api/upload" \ -H "X-API-Key: YOUR_API_KEY" \ -F "file=@/path/to/track.mp3"

2) Mag-upload at mga napiling module

curl -X POST "https://mixanalytic.com/api/upload" \ -H "X-API-Key: YOUR_API_KEY" \ -F "file=@/path/to/track.mp3" \ -F "modules=frequency_balance,dynamic_range,genre,mood,keywords"

3) Mag-upload at mga napiling module at buod na payload

curl -X POST "https://mixanalytic.com/api/upload" \ -H "X-API-Key: YOUR_API_KEY" \ -F "file=@/path/to/track.mp3" \ -F "modules=frequency_balance,stereo_field,clarity,ai_insights" \ -F "detail_level=summary"

4) Test endpoint

curl -X GET "https://mixanalytic.com/api/test-data" \ -H "X-API-Key: YOUR_API_KEY"

5) JavaScript sa client side

const formData = new FormData(); formData.append('file', fileInput.files[0]); formData.append('modules', 'frequency_balance,dynamic_range,mood,ai_insights'); formData.append('detail_level', 'summary'); const res = await fetch('https://mixanalytic.com/api/upload', { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY' }, body: formData }); const data = await res.json(); console.log(data.analysis, data.returned_modules);

Karaniwang Metadata ng Tugon

Kasama sa mga matagumpay na tugon ng pagsusuri ang:

  • requested_modules
  • returned_modules
  • detail_level
  • available_modules

Mga Error Code

Status Kahulugan Karaniwang Dahilan
400Hindi Wastong RequestHindi wastong module/detail_level, kulang na file field, o bakanteng file.
401Walang AwtorisasyonKulang, hindi wasto o nag-expire na API key.
403IpinagbabawalHindi pinapayagan ang access sa API para sa tier ng account.
404Hindi Natagpuan/api/analyze/<file_id> hindi na available ang file (pagbura para sa privacy).
413Masyadong Malaki ang PayloadMas malaki sa 95MB ang file.
429Lumampas sa Rate LimitMasyadong maraming request bawat minuto/oras/araw.
500Error sa ServerPagkabigo sa pagsusuri/runtime.

Mga Tala para sa Frontend

  • Para sa mga web/mobile client, mas piliin ang detail_level=summary.
  • Hilingin lamang ang mga module na kailangan sa unang pag-render para mabawasan ang latency at payload.
  • Hawakan ang 429 at 500 gamit ang retry at backoff.
  • Huwag ilantad sa mga pampublikong bundle ang mga pangmatagalang production key.