MX345588B

System and method for providing audio for a requested note using a render cache.

Abstract

A method for providing audio data corresponding to a requested musical note is disclosed, the method comprising: (a) providing a render cache having a plurality of cache entries, each of the cache entries corresponding to a different note; (b) receiving a request for a first note from a client; (c) identifying a first cache entry corresponding to the first note; (d) determining that a first audio segment corresponding to the first cache entry is not available; (e) identifying a second audio segment corresponding to a near-hit cache entry in the render cache; and (f) processing the second audio segment into a third audio segment that is substantially similar to the first audio segment.

MX345588B, drawing sheet 1
Sheet 1 of 220

Term

5.8 yearsleft in the term

Expires 30 July 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

34 claims: 3 independent, 31 dependent

  1. 1
    Claims Reivindicaciones 1. A method of providing audio data corresponding to a requested musical note, the method comprising:1. Un método para proporcionar datos de audio correspondientes a una nota musical solicitada, comprendiendo el método: receive a request that includes a first note from a customer;recibir una solicitud que incluye una primera nota de un cliente;determinar, a través de uno o más procesadores, una primera entrada de caché en una memoria caché de procesamiento que incluye una pluralidad de entradas, la primera entrada de caché correspondiente a la primera nota;determining, through one or more processors, a first cache entry in a processing cache including a plurality of entries, the first cache entry corresponding to the first note;determinar, a través de los uno o más procesadores, que un primer segmento de audio correspondiente a la primera entrada de caché está ausente;determining, through the one or more processors, that a first audio segment corresponding to the first cache entry is absent;en respuesta a la determinación de que el primer segmento de audio está ausente, la determinación, a través de los uno o más procesadores, que una entrada de caché de resultado-cercano está disponible en la memoria caché de procesamiento;in response to determining that the first audio segment is absent, determining, through the one or more processors, that a near-result cache entry is available in the render cache;en respuesta a la determinación que la entrada de caché de resultado-cercano está disponible, recuperar un segundo segmento de audio correspondiente a la entrada de caché de resultado-cercano en la memoria caché de procesamiento;y in response to determining that the near-result cache entry is available, retrieving a second audio segment corresponding to the near-result cache entry in the processing cache;Y 208 Τ Μ Ρ 1 208 Τ Μ Ρ 1 INSTITUTO MEXICANO MEXICAN INSTITUTE DE LA PíOFIEDAD O-Biw-jSi OF THE PIOFTY O-Biw-jSi INDUSTRIAL 7 * - generate a third audio segment from the second audio segment, the third audio segment being substantially similar to the first audio segment. INDUSTRIAL 7* — generar un tercer segmento de audio desde el segundo segmento de audio, siendo el tercer segmento de audio sustancialmente similar al primer segmento de audio.
  2. 27
    A method to provide audio for a requested note, comprising the method:27. Un método para proporcionar audio para una nota solicitada, comprendiendo el método: 213 213 receive a first audio request, including a first note from a first customer, the first audio request, including identifying information of a unique note ID of the first note, a unique track ID of a track associated with the first note , and a start time of the first note within the track associated with the first note;recibir una primera petición de audio, incluyendo una primera nota de un primer cliente, la primera petición de audio, incluyendo información de identificación de un ID de nota única de la primera nota, una ID de pista única de una pista asociada con la primera nota, y un tiempo de inicio de la primera nota dentro de la pista asociada con la primera nota ;determinar, a través de uno o más procesadores, una primera cola de pista basada en el ID de pista única, la primera cola de la pista siendo una de una pluralidad de colas de pista;determining, via one or more processors, a first track queue based on the unique track ID, the first track queue being one of a plurality of track queues;determinar, a través de los uno o más procesadores, que la primera cola de pista incluye una solicitud de audio recibida previamente que incluye el ID de nota única;determining, through the one or more processors, that the first track queue includes a previously received audio request that includes the unique note ID;en respuesta a la determinación de que la primera cola de pista incluye la solicitud de audio recibida anteriormente que incluye el ID de nota única, remover la solicitud de audio recibida previamente de la cola de pista;in response to determining that the first track queue includes the previously received audio request that includes the unique note ID, removing the previously received audio request from the track queue;basado en el tiempo de inicio de la primera nota, determinar, a través de los uno o más procesadores, una primera posición de la primera solicitud de audio dentro de la primera cola de pista con respecto a por lo menos una solicitud de audio adicional recibida previamente;y based on the start time of the first note, determining, through the one or more processors, a first position of the first audio request within the first track queue with respect to at least one additional received audio request previously;Y 214 214 IMPI IMPI INSTITUTO MBXICANí INSTITUTO MBXICANí DE LA PaOrilDAD INDUSTRIAL OF INDUSTRIAL ROLE add the first audio request to the first track queue for processing at the first position. adicionar la primera solicitud de audio a la primera cola de pista para el procesamiento en la primera posición.
  3. 28
    A process to provide audio for an unsolicited; understanding the procedure:28. Un proceso para proporcionar audio para un no solicitado;comprendiendo el procedimiento: receiving a first audio request from a client, the first audio request including a first note on an audio track;the client being configured to repeatedly play a live loop that includes at least a portion of the audio track;the first audio request including timing information regarding the live loop;recibir una primera solicitud de audio de un cliente, la primera solicitud de audio incluyendo una primera nota en una pista de audio;el cliente estando configurado para reproducir repetidamente un bucle en vivo que incluye al menos una porción de la pista de audio;la primera solicitud de audio que incluye información de temporización relativa al bucle en vivo;determinar, a través de uno o más procesadores, un primer tiempo para servicio para la primera solicitud de audio, el primer tiempo para servicio siendo indicativo de un tiempo hasta que una próxima instancia en la que se reproducirá la primera nota dentro del bucle en vivo;determine, through one or more processors, a first service time for the first audio request, the first service time being indicative of a time until a next instance in which the first note will be played within the live loop ;comparar, a través de los uno o más procesadores, el primer tiempo para dar servicio a los tiempos anteriores a servicio asociado con al menos una solicitud de audio’ previa;comparing, through the one or more processors, the first service time to the previous service times associated with at least one previous audio request ';en respuesta a la comparación entre el primer tiempo para servicio y los tiempos anteriores para servicio, in response to the comparison between the first service time and previous service times, 215 ,. . ,,, UDUÍTIUAL determine, a first position of the first audio request within a queue;and adding the first audio request to the queue for processing in the first position. 215 , . . , , , UDUÍTIUAL determinar, una primera posición de la primera solicitud de audio dentro de una cola;y la adición de la primera solicitud de audio a la cola para su procesamiento en la primera posición.