ייצור

תיעוד Mixanalytic API

מדריך ה-API הרשמי עבור https://mixanalytic.com. אפשר להעלות אודיו ולקבל ניתוח מיקס באמצעות AI, עם בחירת מודולים ותגובה מקוצרת או מלאה.

כתובת בסיס: https://mixanalytic.com/api

אימות

שלחו את מפתח ה-API בכותרת X-API-Key בכל בקשה.

curl -X GET "https://mixanalytic.com/api/test-data" \ -H "X-API-Key: YOUR_API_KEY"
  • 401 מפתח חסר או לא תקין
  • 403 מפתח של תוכנית חינמית ללא גישת API
  • 429 מגבלת הקצב נחצתה

תחומי הרשאה: write מיועד להעלאה/ניתוח של Mixanalytic. content קורא נתוני מחקר של תוכן מוצהר. content_write שומר טיוטות תוכן שאינן פומביות. תחומי תוכן הם רק לניהול.

נקודות קצה

שיטה נתיב מטרה
GET/api/test-dataבדיקת חיבור ואימות.
POST/api/uploadהעלאה וניתוח של קובץ אודיו.
GET/api/analyze/<file_id>ניתוח חוזר לפי מזהה קובץ, אם הקובץ המקורי עדיין קיים.
GET/api/content/analysis-feedפיד מחקר ללא פרטים מזהים לסוכני תוכן, למנהלים בלבד.
POST/api/content/draftsנקודת קצה לשמירה ולעדכון טיוטות עבור סוכני תוכן, למנהלים בלבד.
GET/api/ai-stats?days=30נתוני שימוש לניתוח AI.

בקשת העלאה

POST/api/upload

שדה סוג חובה הערות
filemultipart fileכןמותרים: mp3, wav, flac, m4a, aac, ogg. עד 95MB.
modulesstring/listלאאם לא צוין, ברירת המחדל היא כל המודולים.
detail_levelstringלאfull (ברירת מחדל) או summary.

ערך detail_level לא תקין מחזיר 400. קבצים גדולים מדי מחזירים 413.

בחירת מודולים

השתמשו ב-modules כדי לשלוט אילו מודולי ניתוח יחושבו ויוחזרו.

פורמטים נתמכים:

  • מחרוזת מופרדת בפסיקים: modules=frequency_balance,clarity,mood
  • מחרוזת מערך JSON: modules=["frequency_balance","clarity","mood"]
  • מפתח חוזר (שאילתה/טופס): modules=frequency_balance&modules=clarity
  • כל המודולים: modules=all או modules=*
מודול תיאור
frequency_balanceציון תדרים ואיזון בשבעה תחומים.
dynamic_rangeטווח דינמי, גורם פסגה ו-PLR.
stereo_fieldמדדי רוחב, פאזה וקורלציה.
clarityמדדי בהירות והפרדה ספקטרלית.
harmonic_contentסולם ומורכבות הרמונית.
transientsנתוני התקף, צפיפות טרנזיינטים ועוצמת תדרים נמוכים.
3d_spatialעקביות גובה, עומק ורוחב.
surround_compatibilityתאימות מונו וציון פאזה.
headphone_optimizationציון התאמה לניגון באוזניות.
speaker_optimizationציון התאמה לניגון ברמקולים.
genreסיווג ז׳אנר ורמת ביטחון.
voiceנוכחות שירה ומאפייני קול.
instrumentsזיהוי כלי נגינה ונתוני עיבוד מוזיקלי.
moodפרופיל מצב רוח עם אנרגיה וערכיות.
keywordsמילות מפתח סמנטיות ותגיות.
loudnessמדדו LUFS, פיק אמיתי, קליפינג ויעדי סטרימינג כדי שהמאסטר יישמע חזק מספיק ללא עיוות, פסגות קודק או הפתעות בפלטפורמה.
noiseמדדו רצפת רעש, זמזום חשמל, שריקה וארטיפקטים כדי לנקות הקלטות לפני שהמאסטרינג מגביר אותן ומקשה להסתיר את הבעיות.
format_qualityבדקו קידוד מאבד, חיתוך ספקטרלי ועומק ביט כדי להימנע ממאסטרינג בטעות מתוך מקור MP3, AAC או אודיו שהוגדל באיכות ירודה לפני הפרסום.
referenceייחוס
visualizationsכתובות לנכסים חזותיים שנוצרו מהניתוח.
ai_insightsסיכום והמלצות שנוצרו באמצעות מודל שפה.

שליטה בגודל התגובה

השתמשו ב-detail_level:

  • full (ברירת מחדל): תגובה מלאה
  • summary: תגובה מקוצרת ללקוחות אינטרנט ומובייל

דוגמאות

1) העלאה וניתוח מלא

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

2) העלאה ומודולים נבחרים

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) העלאה, מודולים נבחרים ותגובת סיכום

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) בדיקת נקודת קצה

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

5) JavaScript בצד הלקוח

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);

מטא־נתונים בתגובה רגילה

תגובות של ניתוח מוצלח כוללות:

  • requested_modules
  • returned_modules
  • detail_level
  • available_modules

קודי שגיאה

סטטוס משמעות סיבה נפוצה
400בקשה לא תקינהמודול או detail_level לא תקינים, שדה קובץ חסר או קובץ ריק.
401לא מורשהמפתח API חסר, לא תקין או שפג תוקפו.
403הגישה אסורהתוכנית החשבון אינה מאפשרת גישת API.
404לא נמצא/api/analyze/<file_id> הקובץ אינו זמין עוד לאחר מחיקת פרטיות.
413הנתונים גדולים מדיהקובץ גדול מ-95MB.
429מגבלת הקצב נחצתהיותר מדי בקשות בדקה, בשעה או ביום.
500שגיאת שרתכשל בניתוח או בזמן הריצה.

הערות לממשק הלקוח

  • עבור לקוחות אינטרנט ומובייל, עדיף להשתמש ב-detail_level=summary.
  • כדי לצמצם השהיה וגודל תגובה, בקשו רק את המודולים הדרושים לתצוגה הראשונית.
  • טפלו ב-429 וב-500 באמצעות ניסיון חוזר והשהיה מדורגת.
  • אין לחשוף מפתחות ייצור ארוכי טווח בחבילות ציבוריות.