Documentación
Mubert API de música con IA
Versión 3.0
Índice
¡Bienvenido a la API de música con IA de Mubert v3!
Esta API permite integrar funciones de generación de pistas y streaming de música en aplicaciones, juegos o servicios. Para empezar a usar la API, solicita tus claves de API al equipo de Mubert (a través de [email protected]).
La API REST se comunica exclusivamente en JSON sobre SSL (HTTPS). Todas las URL de los puntos finales comienzan con https://music-api.mubert.com/api/v3/ (excepto las URL de transmisión, comienzan con https://stream.mubert.com/b2b/v3/)
Los parámetros deben serializarse en JSON y enviarse en el cuerpo de la solicitud.
Debe usar la designación del tipo de medio de application/json.
Hay dos directorios principales en la API:
servicio —
https://music-api.mubert.com/api/v3/service/— utilizado por la empresa para administrar licencias y clientes.público —
https://music-api.mubert.com/api/v3/public/— utilizado por los clientes para recibir funciones de transmisión y pistas.
Autenticación
La API REST acepta autenticación basada en claves de API.
Para empresas
Para clientes
La API REST se comunica exclusivamente en JSON sobre SSL (HTTPS). Todas las URL de los puntos finales comienzan con https://music-api.mubert.com/api/v3/ (excepto las URL de transmisión, comienzan con https://stream.mubert.com/b2b/v3/)
Para el directorio de servicio use un par de COMPANY_ID y LICENSE_TOKEN y para el directorio público use un par de CUSTOMER_ID y ACCESS_TOKEN.
Debe reemplazar COMPANY_ID / LICENSE_TOKEN / CUSTOMER_ID / CUSTOMER_TOKEN con sus tokens reales.
Licencia
Para su comodidad, hemos creado este sistema para que una empresa pueda tener varias licencias con sus propias capacidades y límites. Está diseñado para que pueda separar a los usuarios entre distintas licencias. De forma predeterminada, la empresa tiene una sola licencia y, en la mayoría de los casos, esto es suficiente.
Puedes obtener información sobre tus licencias y límites.
Usa modelo licencias con la solicitud GET
También puedes obtener información sobre una licencia específica
Respuesta
200 OK
Este es el modelo de licencia. Aquí puedes encontrar las características de la licencia, los parámetros predeterminados, los límites y las estadísticas.
Puede notar -1 en algunos valores límite, lo que significa que un límite no está establecido (ilimitado).
Webhooks
En esta versión de la API, puedes añadir un webhook a la licencia a través del cual recibirás notificaciones sobre el estado del proceso de generación de las pistas.
Use PUT método para configurar un webhook
recibirá un modelo de licencia actualizado.
Después de añadir el webhook, empezarás a recibir mensajes con modelos de seguimiento. Así:
Puede encontrar más información sobre el modelo de pista en la sección Generación de pistas.
Registro de usuario
Cada usuario final de su producto (servicio) se identifica mediante un par único de tokens: customer-id y access-token. Estos tokens son necesarios para acceder al contenido y las funciones.
Haz tantos clientes como usuarios quieras que reciban música.
Para crearlo, use el modelo customers con la solicitud POST descrita a continuación.
Parámetros de entrada
custom_id — su ID interno único de cliente, que puede consistir en letras latinas, números y caracteres especiales permitidos: ".", "_", "@", "-"' y no debe tener más de 255 caracteres.
company-id y license-token — proporcionados por el equipo de Mubert
Responde con una respuesta 200 OK y una respuesta JSON si tiene éxito.
Hay modelo de cliente
Aquí:
customer-id =
data->access->customer_id(CUSTOMER_ID)access-token =
data->access->access_token(ACCESS_TOKEN)daily_reset_at, monthly_reset_at — fecha nula
También puedes ver los límites personales de los clientes y las estadísticas.
Gestión de usuarios
Información del usuario
Puedes obtener información sobre todos tus usuarios con paginación.
Utilice la solicitud GET con el modelo customers
La respuesta contiene una lista de modelos de clientes.
Utiliza la paginación para ver todos los datos.
También puedes obtener información sobre un cliente específico usando su identificador personalizado o de cliente. Así:
O
Las respuestas también contienen el modelo del cliente.
Eliminación de usuario
Utilice la solicitud DELETE con el modelo customers
Responde con una respuesta 204 Sin contenido si tiene éxito.
Lista de canales
Información del usuario
Tanto la transmisión en streaming como la generación de pistas requieren que seleccione un canal de música.
Use GET en el modelo playlists para obtener una lista de todas las categorías, grupos, canales y sus índices de lista de reproducción disponibles.
Respuesta 200 OK
Aquí también puedes ver el rango de BPM y la lista de tonalidades. Estos valores están disponibles para la generación de pistas.
Tenga en cuenta que el parámetro bpm tiene un rango disponible dentro del cual puede generar en una categoría específica.
gt significa mayor que, lt significa menor que.
Streaming de música
Antes de empezar a usar la función de streaming, asegúrate de que esté habilitada en el acuerdo de contrato. También puedes encontrarla en la información de tu licencia. Para obtener un enlace a streaming, usa la solicitud de abajo
Solicitud
Respuesta 200 OK
Parámetros
playlist_index(obligatorio) — índice del canalbitrate(opcional) — calidad del sonido medida en kbpsintensity(opcional) — la complejidad del arreglo, tocan simultáneamente menos o más instrumentostype(opcional) — tipo de protocolo de transmisión
Valores posibles para bitrate : 32, 96, 128, 192, 256, 320
Valores posibles para intensity: low, medium, high
Valores posibles para type : http, webrtc
Si se omiten los parámetros opcionales o contienen valores incorrectos, se aplican los parámetros predeterminados con bitrate=128, intensity=high y type=http.
gt significa mayor que, lt significa menor que.
Modo de repetición
Usa la URL set-loop-state para repetir la parte más reciente de la composición musical (o desactivar el modo de repetición).
Parámetros
loop(obligatorio) — valores posibles:off,ontime(opcional) — establezca igual al tiempo de reproducción actual del flujo en segundos (desde el inicio de la sesión) para mejorar la experiencia de usuario
Solicitud
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Intensidad
La URL set-intensity permite cambiar la complejidad del arreglo. Los distintos ajustes preestablecidos consisten en que suenen simultáneamente menos o más instrumentos. Las intensidades cambian sin interrupciones, sin romper la secuencia.
Valores posibles para la intensidad: low, medium, high
Solicitud
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Reinicio de generación
Para reiniciar la transmisión, de modo que una pista (melodía) diferente comience a reproducirse con la misma url, use el método POST con streaming/restart.
Solicitud
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Generación de pistas
Antes de empezar a usar la función de generación de pistas, asegúrate de que esté habilitada en el acuerdo del contrato. También puedes encontrarla en la información de tu licencia.
Con esta API puedes crear pistas personalizadas por encargo. Cada pista es una composición musical exclusiva disponible para que la descargues mediante un enlace especial.
Para interactuar con las pistas, use el modelo tracks.
Crear pista
Usa POST para crear una pista con un conjunto de las características seleccionadas.
Solicitud
Parámetros
playlist_index(obligatorio) - índice de canalduration(obligatorio) - duración de la pista en segundosformat(opcional) - mp3 o wavbitrate(opcional) - calidad de sonido medida en kbpsintensity(opcional) - complejidad del arreglo, hay menos o más instrumentos sonando simultáneamentemode(opcional) — tipo de composición (track,loop,jingle,mix)
Valores posibles para bitrate : 32, 96, 128, 192, 256, 320
Valores posibles para intensity: low, medium, high
Si se omiten los parámetros opcionales o contienen valores incorrectos, entonces se aplican los parámetros predeterminados con format=mp3, bitrate=128 , intensity=high, mode=track
track - significa una pista con una estructura común con intro, drops, breaks y outro
loop - corresponde a una pista que puede reproducirse en bucle
jingle - es ideal para contenido musical de hasta 40 segundos de duración – son pistas cortas y terminadas con una estructura fija y lógica
mix - imita el trabajo del DJ: las pistas se suceden una tras otra, fusionándose armónicamente
playlist_index es un índice universal de canal en el formato “0.0.0”, compuesto por category_id.group_id.channel_id. Omite los últimos dígitos para combinar varios canales.
Por ejemplo: playlist=0.0 reproducirá todos los canales dentro del grupo “Calm”; playlist=0 reproducirá toda la categoría “Moods”.
Respuesta
Aquí:
prompt,key,bpm,url— cadena anulablegenerated_at,expired_at— fecha anulable
Para comprobar si se ha creado una pista, use el modelo tracks con TRACK_ID. Así:
Solicitud
O añade un webhook a tu licencia y recibe mensajes cuando termine.
Texto-a-Música
Puedes crear una pista con una indicación de texto y un conjunto de características seleccionadas. Este método es similar al anterior, pero en lugar de elegir un canal, nos envías un mensaje de texto. Este pasa a la red neuronal transformadora con una base de etiquetas, y los conjuntos de sonidos correspondientes se seleccionan automáticamente. Después de eso, nuestro motor de composición crea una pista y te devuelve el archivo.
Antes de empezar a usarlo, asegúrate de que esté habilitado según el contrato.
Solicitud
Parámetros
prompt(obligatorio) — tu indicación de texto en inglés, 200 caracteres máximoduration(obligatorio) — duración de la pista en segundosformat(opcional) —mp3owavbitrate(opcional) — calidad del sonido medida en kbpsintensity(opcional) — complejidad del arreglo, menos o más instrumentos suenan simultáneamentemode(opcional) — tipo de composición (track,loop)
Valores posibles para bitrate : 32, 96, 128, 192, 256, 320
Valores posibles para intensity: low, medium, high
prompt — mensaje de texto que puedes recibir de la entrada de tu usuario o de cualquier otra entrada conectada (modelos de lenguaje, imagen a texto, mecánicas de juego, etc.)
track — significa una pista con una estructura común con introducción, drops, pausas y outro
loop — significa una pista que puede ponerse en bucle
Si se omiten parámetros opcionales o contienen valores incorrectos, se aplican los parámetros predeterminados con format=mp3, bitrate=128 , intensity=high, mode=track
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Intensidad
La URL set-intensity permite cambiar la complejidad del arreglo. Los distintos ajustes preestablecidos consisten en que suenen simultáneamente menos o más instrumentos. Las intensidades cambian sin interrupciones, sin romper la secuencia.
Valores posibles para la intensidad: low, medium, high
Solicitud
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Reinicio de generación
Para reiniciar la transmisión, de modo que una pista (melodía) diferente comience a reproducirse con la misma url, use el método POST con streaming/restart.
Solicitud
Respuesta
Responde con un 204 Sin contenido si tiene éxito.
Imagen-2-Música
Puedes crear una pista con una imagen. Antes de empezar a usarla, asegúrate de que esté habilitada según el acuerdo del contrato.
Solicitud
Parámetros
image(obligatorio) — tu imagen en formato jpeg/png, máximo 10 MBduration(obligatorio) — duración de la pista en segundosformat(opcional) — mp3 o wavbitrate(opcional) — calidad de sonido medida en kbpsintensity(opcional) — complejidad del arreglo, se interpretan simultáneamente menos o más instrumentosmode(opcional) — tipo de composición (track,loop)
Valores posibles para bitrate : 32, 96, 128, 192, 256, 320
Valores posibles para intensity: low, medium, high
track — significa una pista con una estructura común con intro, drops, breaks y outro
loop — significa una pista que se puede reproducir en bucle
Si se omiten los parámetros opcionales o contienen valores incorrectos, entonces se aplican los parámetros predeterminados con format=mp3, bitrate=128 , intensity=high, mode=track
Generación de BPM/tonalidad
Puedes agregar bpm y clave a los parámetros de generación de playlist_index.
Solicitud
Respuesta
Responde 200 OK con el modelo track si tiene éxito.
Generar similar
Puedes generar una pista similar a una existente. No será exactamente la misma pista, pero sí similar.
Usa POST con https://music-api.mubert.com/api/v3/public/tracks/TRACK_ID/similar
Solicitud
Edición de pista
Puedes cambiar algunos parámetros de una pista existente.
Solicitud
Respuesta 200 OK
Además, puedes sustituir parte de la pista. Cada pista consta de instrumentos. La pista puede contener instrumentos como:
BATERÍAS, PERCUSIONES, HI-HATS, PALMAS, BAJO, MEDIOS, LEADS, EFECTOS, VOCES, PADS, ASCENSO, IMPACTO
Estos instrumentos pueden combinarse en stems como
Entonces, estos stems contienen los siguientes instrumentos:
DRUMSincluyeDRUMS,PERCS,HATS,CLAPSBASSincluyeBASSLEADSincluyeMIDS,LEADS,PADSVOCALSincluyeVOCALSFXincluyeFX,RISER,IMPACT
Puede reemplazar tanto el instrumento como el vástago. Reemplazar instrumento(s):
Reemplazar instrumento(s):
Reemplazar tallos:
Eliminar instrumento(s):
Eliminar tallos:
Todas estas solicitudes reciben el modelo track.
Lista de pistas
Para obtener la lista de pistas use GET con el modelo tracks.
La respuesta contiene una lista de modelos de seguimiento.
Usa la paginación para ver todos los datos.
También puedes obtener información sobre una pista específica.
La respuesta contiene el modelo de seguimiento.
Seguimiento de la tienda
La función de almacenamiento de pistas te permite crear un buffer con pistas pregeneradas. Funciona muy bien cuando quieres obtener una pista única con la duración, el modo y el formato exactos, sin respuestas largas. Creamos un bucket en la nube y configuramos un generador dedicado para acelerar el proceso de recepción de archivos. Mubert crea varias pistas con un conjunto de parámetros y las coloca en el bucket. Cuando usas uno de estos archivos, comienza una generación de pista similar para llenar el buffer. La cantidad de archivos en el bucket depende de la carga promedio de tu servicio. Para calcular esto, también necesitamos obtener de ti una lista de los siguientes parámetros: modo, duración, bitrate, intensidad, formato. Selecciona los valores de estos parámetros y envía un correo electrónico a nuestro gerente para continuar creando el bucket. Además, puedes elegir las listas de reproducción que quieres pre-generar; por defecto, usamos todos los canales.
Recibirás automáticamente la pista del almacén de pistas cuando los parámetros de la solicitud de la pista coincidan con los parámetros del almacén. Antes de empezar a usar el almacén de pistas, asegúrate de que esté habilitado en el contrato.
Biblioteca de música Mubert
Hemos preparado una biblioteca de más de 12.000 pistas creadas con la inteligencia artificial de Mubert y seleccionadas por nuestros editores musicales.
Parámetros
Usa el método GET para ver estadísticas de la biblioteca de música y los parámetros por los que puedes filtrar las pistas.
Solicitud
Respuesta
También puedes obtener información sobre un parámetro específico. Por ejemplo: BPM 120
Respuesta
Esto significa que puedes encontrar 315 pistas con BPM 120 en el tema "Сorporate", 12 pistas en el tema "Podcast", 138 pistas en el género "Nu Disco" y 27 pistas en el género "Folk".
Puede especificar varios parámetros y luego se les aplicará el AND lógico.
Solicitud
Respuesta
En la respuesta también puedes ver el recuento de pistas de cada duración correspondiente a la solicitud BPM 120 AND Genre Nu Disco
Pistas
Usa el método GET para recibir la lista de pistas.
Solicitud
Respuesta
La respuesta contiene una lista de modelos de pistas. Utilice la paginación para ver todos los datos. También puede usar uno o más parámetros para filtrar pistas y encontrar las más adecuadas. Por ejemplo: BPM 120 Y Género Nu Disco Y Duración 180
Solicitud
Respuesta
En la respuesta, incluye también una lista de modelos de tracks. Usa la paginación para ver todos los datos.
Desparpajo
Para obtener más información técnica, puede usar swagger: https://music-api.mubert.com/api/v3/swagger
Precios
Prueba desde $49 al mes
está en vivo ahora — Pon banda sonora a tus videos