ES3033465T3 - Instrument and method for real-time music generation - Google Patents

Instrument and method for real-time music generation

Info

Publication number
ES3033465T3
ES3033465T3 ES19866655T ES19866655T ES3033465T3 ES 3033465 T3 ES3033465 T3 ES 3033465T3 ES 19866655 T ES19866655 T ES 19866655T ES 19866655 T ES19866655 T ES 19866655T ES 3033465 T3 ES3033465 T3 ES 3033465T3
Authority
ES
Spain
Prior art keywords
real
signal
time
musical
control signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES19866655T
Other languages
English (en)
Inventor
Jesper Nordin
Jonatan Liljedahl
Jonas Kjellberg
Risberg Pär Gunnars
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Reactional Music Group AB
Original Assignee
Reactional Music Group AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Reactional Music Group AB filed Critical Reactional Music Group AB
Application granted granted Critical
Publication of ES3033465T3 publication Critical patent/ES3033465T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0008Associated control or indicating means
    • G10H1/0025Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0033Recording/reproducing or transmission of music for electrophonic musical instruments
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/18Selecting circuits
    • G10H1/26Selecting circuits for automatically producing a series of tones
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/0033Recording/reproducing or transmission of music for electrophonic musical instruments
    • G10H1/0041Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
    • G10H1/0058Transmission between separate instruments or between individual components of a musical system
    • G10H1/0066Transmission between separate instruments or between individual components of a musical system using a MIDI interface
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/36Accompaniment arrangements
    • G10H1/361Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
    • G10H1/365Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems the accompaniment information being stored on a host computer and transmitted to a reproducing terminal by means of a network, e.g. public telephone lines
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/021Background music, e.g. for video sequences or elevator music
    • G10H2210/026Background music, e.g. for video sequences or elevator music for games, e.g. videogames
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/101Music Composition or musical creation; Tools or processes therefor
    • G10H2210/111Automatic composing, i.e. using predefined musical rules
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2210/00Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
    • G10H2210/101Music Composition or musical creation; Tools or processes therefor
    • G10H2210/145Composing rules, e.g. harmonic or musical rules, for use in automatic composition; Rule generation algorithms therefor
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/091Graphical user interface [GUI] specifically adapted for electrophonic musical instruments, e.g. interactive musical displays, musical instrument icons or menus; Details of user interactions therewith
    • G10H2220/096Graphical user interface [GUI] specifically adapted for electrophonic musical instruments, e.g. interactive musical displays, musical instrument icons or menus; Details of user interactions therewith using a touch screen
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/155User input interfaces for electrophonic musical instruments
    • G10H2220/161User input interfaces for electrophonic musical instruments with 2D or x/y surface coordinates sensing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/155User input interfaces for electrophonic musical instruments
    • G10H2220/315User input interfaces for electrophonic musical instruments for joystick-like proportional control of musical input; Videogame input devices used for musical input or control, e.g. gamepad, joysticks
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2220/00Input/output interfacing specifically adapted for electrophonic musical tools or instruments
    • G10H2220/155User input interfaces for electrophonic musical instruments
    • G10H2220/441Image sensing, i.e. capturing images or optical patterns for musical purposes or musical control purposes
    • G10H2220/455Camera input, e.g. analyzing pictures from a video camera and using the analysis results as control data
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/005Device type or category
    • G10H2230/015PDA [personal digital assistant] or palmtop computing devices used for musical purposes, e.g. portable music players, tablet computers, e-readers or smart phones in which mobile telephony functions need not be used
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/011Files or data streams containing coded musical information, e.g. for transmission
    • G10H2240/046File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
    • G10H2240/056MIDI or other note-oriented file format
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/171Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments
    • G10H2240/175Transmission of musical instrument data, control or status information; Transmission, remote access or control of music data for electrophonic musical instruments for jam sessions or musical collaboration through a network, e.g. for composition, ensemble playing or repeating; Compensation of network or internet delays therefor
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/311Neural networks for electrophonic musical instruments or musical processing, e.g. for musical recognition or control, automatic composition or improvisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Auxiliary Devices For Music (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

La invención se refiere a un instrumento virtual para la generación musical en tiempo real, que comprende una unidad de reglas musicales (7) para definir reglas musicales, un generador de tonos con restricción temporal (9) para sincronizar la música generada, y un generador de audio (11) para generar señales de audio (10). Las definiciones de reglas describen parámetros musicales transformables en tiempo real, los cuales se controlan directamente mediante la señal de control en tiempo real (2). Con este instrumento virtual, el usuario puede crear nuevo contenido musical de forma sencilla e interactiva, independientemente de su nivel de formación musical previo. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Instrumento y método para la generación de música en tiempo real
Antecedentes
Campo técnico
La presente divulgación se refiere a la generación de música en productos de consumo, así como a equipos y software de música profesionales. Más particularmente, la invención se refiere a instrumentos virtuales y a métodos para la generación de música en tiempo real.
Antecedentes
La música, al igual que la mayoría de las demás industrias, se está digitalizando cada vez en lo que se refiere tanto a la creación como a la reproducción. Esto abre las puertas a nuevas experiencias, en las que los límites entre la creación y la reproducción pueden verse difuminados por los diferentes niveles de interacción con el usuario final. Muy pocas personas tienen la oportunidad y la capacidad de dominar verdaderamente un instrumento musical tradicional, pero el interés por la música está muy extendido en lo que refiere tanto al consumo mediante la escucha como a la interacción mediante el baile, karaoke, juegos musicales, etc.
Estado de la técnica
El estado actual de la técnica en lo que se refiere a las experiencias musicales interactivas se observa principalmente en los juegos, donde se supone que el usuario debe golpear señales predefinidas de diferentes maneras, usando entradas, tales como instrumentos musicales simplificados, alfombras de baile, gestos, tono de voz, etc. La limitación en estas experiencias musicales interactivas de primera generación es que ninguna de las mismas implica una creación de música real, ya que la puntuación en el juego se basa en la precisión con la que un jugador puede golpear las señales en una secuencia predefinida de la música. En el otro lado del espectro, hay herramientas musicales que realmente permiten al usuario crear música, tal como una amplia gama de sintetizadores, secuenciadores, correctores de tono automáticos, etc. para ayudar a los músicos en su proceso creativo. Sin embargo, estas herramientas requieren que el usuario sea un músico capacitado para que pueda comprender cómo usarlas correctamente. Esto significa que siempre hay un compromiso entre la simplicidad y la capacidad de realmente crear nuevo contenido musical de manera interactiva.
El documento US 2017/186411 divulga un aparato, un sistema y un método que permiten a los no músicos componer e interpretar una composición musical usando una plataforma que facilita la creación de una composición musical sin experiencia en software ni conocimiento de teoría musical. La plataforma modela una composición musical como una reproducción simultánea de uno o más contenidos musicales. La plataforma permite a los jugadores controlar o modificar uno o más de entre los múltiples contenidos musicales para generar o sintetizar una composición musical.
El documento WO0186625 divulga un sistema de sonido generativo que tiene un motor de audio generativo que se controla o sobre el que se influye mediante mensajes recibidos desde múltiples artículos o unidades individuales. En una diversidad de realizaciones, los artículos pueden incluir tarjetas coleccionables, bloques de construcción, artículos de mobiliario, adornos, etc., dispositivos electrónicos portátiles, tales como teléfonos móviles y juguetes, modelos o figuras. Los artículos o unidades individuales manipulan secuencias de patrones generativos almacenados previamente para crear sonido.
Wallis Isaac ET AL: "A RULE-BASED GENERATIVE MUSIC SYSTEM CONTROLLED BY DESIRED VALENCE AND AROUSAL", Proceedings of 8th international sound and music computing, 2011, páginas 1-8, divulga un motor de composición musical basado en reglas controlado por un usuario haciendo clic en un mapa de excitación/valencia bidimensional para establecer parámetros de alto nivel y compone música usando un módulo de ritmo y de temporización, un módulo de generación de notas y un módulo de armonía.
Morreale Fabio ET AL: "Robin: An Algorithmic Composer for Interactive Scenarios", 2013, páginas 1-6, DOI: 10.5281/zenodo.850375 divulga la generación de audio basada en un conjunto de reglas musicales que comprende una entrada de compositor predefinida y definiciones de reglas adaptables basadas en la entrada del compositor.
Sumario
Un objetivo de la presente divulgación es proporcionar un instrumento virtual y un método para permitir experiencias musicales verdaderamente interactivas mientras se mantiene un umbral muy bajo en términos de capacitación musical del usuario final. Dicho instrumento virtual se define en la reivindicación independiente 1 y dicho método se define en la reivindicación independiente 6. Las realizaciones preferidas del instrumento virtual se definen en las reivindicaciones dependientes 2 a 5 y las realizaciones preferidas del método se definen en las reivindicaciones dependientes 7 a 10.
Otro objetivo es proporcionar un producto de programa informático que comprenda instrucciones para permitir experiencias musicales verdaderamente interactivas mientras se mantiene un umbral muy bajo en términos de capacitación musical del usuario final. Dicho producto de programa informático se define en la reivindicación independiente 11.
De esta manera, con la presente invención es posible interpretar las acciones del usuario interpretadas a través de una estructura de reglas musicales, generadores de tono y ritmo. Dependiendo del rigor y de la estructura de dichas reglas, la presente divulgación puede actuar en cualquier punto intermedio entre un instrumento musical totalmente reproducible y una pieza musical compuesta previamente en su totalidad.
Breve descripción de los dibujos
La invención se describe a continuación, a modo de ejemplo, con referencia a los dibujos adjuntos, en los que:
La Fig. 1 es una vista general de un sistema según la presente divulgación.
La Fig. 2 es un ejemplo de un dispositivo de entrada en tiempo real según la presente divulgación.
La Fig. 3 es un esquema de una unidad de conjunto de reglas musicales según la presente divulgación.
La Fig. 4 es un esquema de un generador de tono con restricción de temporización según la presente divulgación.
La Fig. 5 es un ejemplo de un método para la generación de música en tiempo real.
Descripción detallada
Las realizaciones particulares de la presente divulgación se describen a continuación con referencia a los dibujos adjuntos; sin embargo, las realizaciones divulgadas son meramente ejemplos de la divulgación y pueden llevarse a la práctica de diversas formas. Las funciones o construcciones conocidas no se describen en detalle para evitar oscurecer la presente divulgación con detalles innecesarios. Por lo tanto, los detalles estructurales y funcionales específicos divulgados en el presente documento no deben interpretarse como limitativos, sino simplemente como una base para las reivindicaciones y como una base representativa para enseñar a una persona con conocimientos en la materia a emplear de manera diversa la presente divulgación en prácticamente cualquier estructura adecuadamente detallada. Los números de referencia similares pueden hacer referencia a elementos similares o idénticos a lo largo de la descripción de las figuras.
La Fig. 1 muestra una vista general del sistema que representa una realización de la presente divulgación. Por dispositivo 1 de entrada en tiempo real (RID) se entiende un dispositivo a ser usado por el músico previsto que proporciona una entrada destinada a controlar directamente la música que está siendo generada actualmente por el sistema. Tal como es comúnmente conocido por las personas expertas en la técnica, el término tiempo real es un término relativo que hace referencia a algo que responde muy rápidamente dentro de un sistema. En un sistema digital no hay tal cosa como algo instantáneo, ya que siempre hay una latencia a través de puertas, los dispositivos biestables, el reloj de subsistema, el firmware y el software. Para evitar dudas, dentro del alcance de la presente divulgación, la expresión tiempo real describe eventos que parecen ser instantáneos o muy rápidos en comparación con las escalas de tiempo musicales, tales como barras o sub-barras. Dichos dispositivos de entrada en tiempo real (RID) podrían ser, pero sin limitarse a, una o más pantallas táctiles, sensores de gestos tales como cámaras o sensores basados en láser, giroscopios y otros sistemas de seguimiento de movimiento, dispositivos de seguimiento ocular, sistemas de entrada de voz, tales como detectores de tono, correctores de tono automáticos y similares, hardware dedicado que imita instrumentos musicales o que forma nuevos tipos de instrumentos musicales, parámetros virtuales, tales como parámetros en un videojuego, comandos de red, entradas de inteligencia artificial y similares. El bloque de RID puede estar configurado para ejecutarse de manera asíncrona con otros bloques en el sistema y la señal 2 de control generada por el bloque de RID puede ser, de esta manera, asíncrona con la escala de tiempo musical. Por músico se entiende cualquier persona o cosa que afecte a la música que está siendo generada por el sistema divulgado en tiempo real manipulando la entrada al RID 1.
En una realización, la señal 2 de control corresponde a un estado del cursor recibido desde el RID 1 en forma de un músico que usa una pantalla táctil. Dicho estado del cursor podría contener información acerca de una posición en una pantalla, como coordenadas X e Y, y una coordenada Z podrían corresponder a la cantidad de presión aplicada sobre la pantalla. Estos valores de señal de control (X, Y, Z) pueden transmitirse al conjunto de reglas musicales (MRS) y pueden retransmitirse cada vez que se actualicen. Cuando la señal 2 de control se actualiza, el MRS puede sincronizar la temporización de dicha señal de control según la temporización del sistema y las reglas musicales predefinidas. Una manera de mapear dicha señal 2 de control a reglas musicales dentro del MRS es permitir que X controle la intensidad rítmica, tal como, pero sin limitarse a, la densidad de pulsos, y permitir que Y controle el tono, tal como, pero sin limitarse a, tonos o acordes, y permitir que Z controle la velocidad de ese tono, acorde o similar. Dicha velocidad podría controlar, pero sin limitarse a, el ataque, la sonoridad, la envolvente, el sostenido, la selección de muestras de audio, el efecto o similares del instrumento virtual correspondiente que está siendo tocado por un generador 11 de audio.
En otra realización, el RID 1 puede consistir en un sensor de movimiento, tal como, pero sin limitarse a, un controlador de juegos Microsoft Kinect, una interfaz de realidad virtual o de realidad aumentada, un sensor de movimiento giroscópico, un sensor de movimiento basado en cámara, un dispositivo de reconocimiento facial, una cámara 3D, una cámara de rango, una cámara estéreo, un escáner láser, seguimiento espacial basado en balizas, tal como la tecnología Lighthouse de Valve u otros medios para proporcionar una lectura espacial del músico y, opcionalmente, también del entorno que rodea al músico. Uno o más indicadores de posición tridimensional resultantes pueden usarse como una señal 2 de control y pueden interpretarse como coordenadas X, Y y Z según la descripción anterior cuando son mapeados a parámetros musicales por el MRS 7.
Dicho seguimiento espacial puede establecerse también mediante dispositivos de entrada bidimensionales menos complejos, tales como, pero sin limitarse a, cámaras digitales, mediante visión por ordenador mediante métodos tales como el seguimiento de centroides de grupos de píxeles, análisis de imágenes en cascada de Haar, redes neuronales entrenadas sobre entradas visuales o enfoques similares y, de esta manera, pueden generarse una o más posiciones de cursor a ser usadas como señal 2 de control.
Un ejemplo de dicho tipo de RID se muestra en la Fig. 2a y la Fig. 2b, en las que un dispositivo móvil que tiene una cámara actúa como un RID, la persona sentada frente a la cámara puede mover sus manos, el dispositivo móvil capturará los gestos de las manos y estos se interpretarán como una señal de control en el sistema. La cámara puede ser cualquier tipo de cámara, tal como, por ejemplo, pero sin limitarse a, cámaras 2D, 3D y de profundidad.
En todavía otra realización, el RID 1 podría ser una pieza de hardware dedicada, tal como, pero sin limitarse a, nuevos tipos de instrumentos musicales, réplicas de instrumentos musicales tradicionales, un equipo de DJ, un equipo de mezcla de música en vivo o dispositivos similares que generan los datos de cursor X, Y, Z correspondientes usados como la señal 2 de control.
En todavía otra realización, el RID 1 es un subsistema que recibe entradas desde uno o más músicos virtuales, tales como, pero sin limitarse a, parámetros en un videojuego, un algoritmo o entidad de inteligencia artificial (IA), una red de músicos remotos, un manipulador de bucles, un manipulador de bucles multidimensional, uno o más generadores aleatorios y cualquier combinación de los mismos. Dicho manipulador de bucles multidimensional puede estar configurado para grabar un movimiento del cursor y repetirlo continuamente de manera sincronizada o no con el tempo musical. Además, dicho manipulador de bucles puede ser suavizado mediante interpolación, creación de rampas, filtrado pasa bajo, esplines, promediado y técnicas similares.
En todavía otra realización, la señal 2 de control es sustituida o complementada por una entrada de control desde una red remota de uno o más músicos 3. La velocidad de datos de dicha señal 2 de control remota se mantiene en un mínimo para evitar una latencia excesiva que dificultaría mucho la entrada del músico remoto. La presente divulgación resuelve este problema de velocidad de datos de manera inherente, ya que la música es generada en tiempo real por cada instancia separada del sistema que ejecuta los mismos ajustes de MRS 7 en cada ubicación de músico remota y, por lo tanto, no es necesario transmitir ningún dato de audio a través de la red, lo cual requeriría velocidades de datos muchas veces más altas que las de las señales 2 de control remotas. Además, dicha entrada desde músicos remotos, así como las señales 6 de activación de notas, deben sincronizarse con el fin de que la pieza de música completa generada sea coherente. En esta realización, todos los relojes de los sistemas remotos están sincronizados. Esta sincronización puede conseguirse mediante el protocolo de tiempo de red (NTP), el protocolo de tiempo de red simple (SNTP), el protocolo de tiempo preciso (PTP) o similares. Se considera que las personas expertas en la técnica conocen la sincronización de relojes a través de una red.
En todavía otra realización, la red de músicos remotos e instancias del sistema divulgado en el presente documento, tal como se ha descrito anteriormente, se basa en 5G u otros estándares de comunicación futuros o tecnologías de red centradas en baja latencia en lugar de en alto ancho de banda.
En todavía otra realización, el RID podría conectarse a una IA entrenada musicalmente (asistente de compositor de inteligencia artificial, o AIAC para abreviar). Dicha IA que actúa como un músico puede basarse en una determinada implementación de aprendizaje profundo y/o de red neuronal artificial, tal como, pero sin limitarse a, alimentación directa profunda, red neuronal recurrente, red convolucional profunda, máquina de estado líquido y similares. Dicha IA puede basarse también en otras estructuras, tales como, pero sin limitarse a, máquinas de estado finito, cadenas de Markov, máquinas de Boltzmann y similares. El conocimiento fundamental en el que se basan estos procesos autónomos puede ser una mezcla de reglas musicales convencionales, tales como estudios de contrapunto, análisis Schenkeriano y procesos musicales similares, así como votación impulsada por la comunidad por cada generación u otros medios para garantizar la calidad humana. El conocimiento puede obtenerse también a través de un análisis profundo de música existente a gran escala usando bibliotecas de música en línea y servicios de transmisión a través de medios, tales como, pero sin limitarse a, análisis FFT/STFT de contenido utilizando redes neuronales y cascadas Haar, detección de tono en dominios tanto espectrales/temporales como de la frecuencia, aprovechando las APIs existentes por cada servicio o usando sistemas de ID de contenido diseñados si no para la identificación de derechos de autor, etc. Además, dicha IA puede entrenarse usando bibliotecas de música existentes mediante análisis de audio, análisis de audio polifónico, etiquetas de metadatos que contienen información acerca de ciertas reglas musicales, tales como, pero sin limitarse a, escalas, tonalidades, medidores, caracteres, instrumentos, género, estilo, rango, tesitura y similares.
Para todas las realizaciones anteriores, cualquier cantidad de valores de cursor adicionales por encima de los tres (X, Y, Z) usados en los ejemplos pueden incluirse también en la señal 2 de control. Un ejemplo de uso de valores de cursor adicionales es la manipulación de otras reglas musicales en el interior del MRS 7. Dichas reglas musicales adicionales podrían ser, pero sin limitarse a, legato, aleatoriedad, efectos, transposición, tono, probabilidades de ritmo y similares. Los valores de cursor adicionales en la señal 2 de control pueden usarse también para controlar directamente otros bloques del sistema. Un ejemplo de dicho control directo de otros bloques del sistema podría ser, pero sin limitarse a, el control del generador 11 de audio para añadir vibrato directo, omitiendo la sincronización de la escala de tiempo musical realizada por el MRS 7.
En una realización, el generador 11 de audio (AG) puede estar configurado para generar una señal de audio correspondiente a la señal 8 de salida del TCPG 9 por medio de la selección desde un conjunto de muestras pregrabadas (es decir, un muestreador), la generación del sonido correspondiente en tiempo real (es decir, un sintetizador) o combinaciones de los mismos. La funcionalidad de un muestreador o un sintetizador se considera conocida por una persona experta en la técnica.
El AG 11 puede estar configurado para tomar señales 2 de control en tiempo real adicionales, tales como vibrato, inflexión de tono y similares, que no se han sincronizado con el tempo musical en el interior del MRS o el TCPG. El AG 11 puede ser interno o externo al sistema de generación de música e incluso puede conectarse en una ubicación remota o en un momento posterior a una versión grabada de la señal 8 de salida.
El bloque 13 de posprocesamiento (PPB) opcional puede estar configurado para añadir efectos a la señal de audio saliente y/o mezclar varios flujos de señal de audio para completar la salida musical final. Dichos efectos podrían ser, pero sin limitarse a, reverberación, coro, retardo, eco, ecualizador, compresor, limitador, generación de armónicos y similares. Se espera que una persona experta en la técnica conozca cómo pueden implementarse dichos efectos y capacidades de mezcla de audio. El PPB 13 puede estar configurado para tomar señales 2 de control en tiempo real adicionales que no se han sincronizado con el tempo musical en el interior del MRS o el TCPG, tales como, pero sin limitarse a, un oscilador de baja frecuencia (LFO), un parámetro de sala virtual y otras señales cambiantes que afectan a la mezcla de audio final. Dicho parámetro de sala virtual puede configurarse para alterar una respuesta de impulso de sala que actúa como un filtro sobre la mezcla de audio final mediante una convolución de filtro FIR, reverberación, retardo, desplazamiento de fase, convolución de filtro IR o combinaciones de los mismos.
La entrada 4 de compositor puede ser un formato de archivo exportado desde una estación de trabajo de audio digital DAW o un software de composición musical que se traduce a definiciones 701 de reglas musicales RD compatibles con la estructura del conjunto 7 de reglas musicales MRS.
La Fig. 2 muestra un ejemplo de un dispositivo 1 de entrada en tiempo real. El dispositivo 1 de entrada en tiempo real puede ser, pero sin limitarse a, un dispositivo móvil, un ordenador, etc. con una cámara. La cámara puede ser, pero no se limita a, una cámara 2D, 3D o de profundidad. La cámara puede estar configurada para capturar los gestos del usuario sentado frente a la cámara e interpretar los gestos y generar una señal de control de la generación de música en tiempo real mediante técnicas de visión artificial.
La Fig. 3 muestra un esquema ejemplar de un conjunto 7 de reglas musicales (MRS). El MRS 7 puede estar configurado para contener definiciones 701 de reglas musicales predefinidas por una entrada de compositor. La entrada de compositor puede ser un formato de archivo exportado desde una estación de trabajo de audio digital (DAW) o un software de composición musical que se traduce en definiciones de reglas musicales (RD) compatibles con la estructura del conjunto de reglas musicales (MRS). Además, dicha entrada de compositor puede originarse a partir de un compositor de inteligencia artificial (IA), aleatorizaciones o mutaciones de otros elementos musicales existentes y similares.
El MRS puede usar las definiciones de reglas con cualquiera o la totalidad de las adiciones realizadas a través de una entrada de usuario en tiempo real, una entrada de usuario previa, un procesamiento de IA en tiempo real mediante neuronas musicales, un procesamiento de IA fuera de línea a partir del conocimiento obtenido a partir de datos estáticos y fluidos, o a través de varias etapas de bucle de retorno a partir de parámetros de rendimiento o cualquier variable pública que se origine en un sistema interactivo. Puede usarse un bucle de retorno a la IA tanto con propósitos de entrenamiento iterativo como para instrucciones para la generación de música en tiempo real. Las neuronas musicales generan señales basadas en la salida de Musical DNA que usa las características musicales desde la unidad MRS. La unidad MRS puede tener bloques 301 centrales, bloques 303 de tono, bloques 305 de ritmo y bloques 307 de archivo para definir las características musicales.
Cada una de dichas definiciones 701 de reglas musicales puede contener el conjunto de reglas para parte o la totalidad de una pieza musical, tal como, pero sin limitarse a, instrumentación, tonalidad, escala, tempo, compás, frases, ritmos, patrones rítmicos, motivos, armonías y similares.
Las definiciones 701 de reglas musicales pueden contener también información diversa no vinculada directamente con rasgos musicales, tales como, pero sin limitarse a, una implementación de cadena de bloques, registro de cambios, carátula, información del compositor y similares. Dicha implementación de cadena de bloques puede estar configurada para gestionar los derechos de autor de las definiciones 701 de reglas musicales. En una realización, dicha implementación de cadena de bloques puede permitir contenido musical de origen colectivo en forma de conjuntos de reglas musicales, frases musicales convencionales, letras, conjuntos de datos de control adicionales para salidas alternativas y similares.
La unidad 7 MRS genera señales 6 de activación de notas en base a las definiciones de reglas seleccionadas y la señal de control desde el RID 1. En un ejemplo, las señales 6 de activación de notas pueden ser una señal de selección de tono y una señal de activación. La señal de selección de tono será usada por el TCPG posteriormente para sincronizar la señal generada en el dominio de la frecuencia y la señal de activación será usada por el TCPG para sincronizar la señal generada en el dominio del tiempo.
Dicha instrumentación de una definición 701 de reglas musicales puede mapearse a múltiples instrumentos virtuales separados, cada uno de los cuales contiene reglas únicas por cada instrumento, tales como, pero sin limitarse a, un traductor 7051 de ritmo, un traductor 7053 de tono, una definición 7055 de sonido de instrumento, un ajuste 7057 de síntesis de efectos, una anulación 7059, un control 7061 externo, etc.
El traductor 7051 de ritmo puede estar configurado para traducir una descripción musical de ritmo, tal como, pero sin limitarse a, generación o restricciones de notas rítmicas y pausas derivadas a partir de divisiones de tempo, probabilidades, patrones predefinidos, un archivo MIDI, algoritmos tales como fractales, cadenas de Markov, técnicas granulares, ritmos euclidianos, división en ventanas, detección de transitorios o combinaciones de los mismos, tal como se define en la definición 701 de reglas musicales y opcionalmente manipulado por una entrada 2 de control. El patrón rítmico resultante puede procesarse adicionalmente mediante variaciones aleatorias o predefinidas de diferentes aspectos, tales como, pero sin limitarse a, desplazamiento de fase fluida, desplazamiento de fase cuantificada, longitud de pulso, osciladores de baja frecuencia, velocidad, volumen, decaimiento, envolventes, ataques y similares. El conjunto resultante de señales de activación puede usarse para controlar un TCPG 9.
El traductor 7053 de tono puede estar configurado para traducir una descripción musical de frecuencias, tales como, pero sin limitarse a, escalas, acordes, archivos MIDI, algoritmos tales como fractales, análisis espectral, cadenas de Markov, técnicas granulares, división en ventanas, detección de transitorios o combinaciones de los mismos, tal como se define en la definición 701 de reglas musicales y opcionalmente manipulada por una entrada 2 de control. La elección resultante de frecuencias puede procesarse adicionalmente mediante variaciones aleatorias o predefinidas de diferentes aspectos, tales como, pero sin limitarse a, desplazamiento de tono fluido, desplazamiento de tono cuantificado, vibrato, osciladores de baja frecuencia, barridos, volumen, decaimiento, envolventes, ataques, armónicos, timbre y similares. El conjunto resultante de señales de frecuencia puede usarse para controlar un TCPG 9.
En otra realización, el TCPG puede omitirse usando directamente una señal que describe parámetros tanto de tiempo como de frecuencia, tales como, pero sin limitarse a, una señal MIDI que conecta el MRS directamente al generador de audio.
En una realización, el traductor 7051 de ritmo y el traductor 7053 de tono pueden vincularse con o reemplazarse por una única unidad que define tanto el ritmo como el tono en base de una única matriz reproducible. Los ejemplos de dicha matriz pueden ser, pero sin limitarse a, un archivo MIDI reproducible, algoritmos tales como fractales, cadenas de Markov, técnicas granulares, división en ventanas y combinaciones de los mismos. Dicho archivo MIDI reproducible puede mapearse a la señal 2 de control de manera que ciertos cursores se mapeen a dimensiones correspondientes en dicha matriz reproducible. Un ejemplo de dicho mapeo puede ser usar el cursor del eje X para describir la longitud de la nota actual en un archivo MIDI o matriz reproducible y el cursor del eje Y para controlar la selección de la nota en dicho archivo MIDI o matriz donde un valor más alto en el cursor del eje Y reproduce una nota posterior en dicho archivo MIDI o matriz. Otro ejemplo de dicho mapeo puede ser usar los cursores para variar el archivo MIDI o matriz sumando o restando material de tono y ritmo mediante fractales, cadenas de Markov, técnicas granulares, ritmos euclidianos, división en ventanas, detección de transitorios o combinaciones de los mismos dependiendo de dichos valores de cursor, en el que el cursor del eje X puede sumar o restar material rítmico en base a su desplazamiento con relación al valor medio y el cursor del eje Y puede sumar o restar material rítmico en base a su desplazamiento con relación al valor medio. Todavía otro ejemplo de dicho mapeo puede ser usar el cursor del eje X para ralentizar o acelerar la música (ya sea en un porcentaje o en paso discretos) y permitir que el cursor del eje Y transponga el material de tono (ya sea en pasos absolutos o en una escala predefinida).
La definición 7055 de sonido de instrumento puede estar configurada para definir las características de sonido de un instrumento virtual mediante la configuración de los parámetros a ser usados por un sintetizador, la selección de una biblioteca de muestras a ser usada por un muestreador, la configuración de un instrumento y similares.
Los ajustes 7057 de síntesis de efectos pueden estar configurados para especificar determinados ajustes de efectos a ser aplicados en cada instrumento. Dichos ajustes de efectos pueden ser, pero sin limitarse a, reverberación, coro, paneo, ecualización, retardo y combinaciones de los mismos.
El bloque 7059 de anulación puede estar configurado para anular ciertos parámetros globales, tales como una escala global, tonalidad, tempo o similares, según lo definido por la definición de reglas globales que se está reproduciendo actualmente. De esta manera, un determinado instrumento puede reproducir algo independientemente de dichas reglas globales para una determinada pieza musical.
El bloque 7061 de control externo puede estar configurado para emitir una señal de control para dispositivos externos, tales como sintetizadores, muestreadores, efectos de sonido, accesorios de iluminación, efectos pirotécnicos, actuadores mecánicos, parámetros de juego, controladores de vídeo externos y similares. Dicha señal de salida puede cumplir estándares tales como, pero sin limitarse a, MIDI, OSC, DMX-512, SPDIF, AES/EBU, UART, I2C, ISP, HEX, MQTT, TCP, I2S y similares.
En aspectos, cada instrumento virtual puede estar vinculado a uno o más instrumentos virtuales diferentes con respecto a cualquier parámetro en el mismo.
En la presente invención, un manipulador 703 de transiciones musicales está configurado de manera que tenga el control de nivel superior de la forma musical, realizando una transformación gradual entre múltiples definiciones 701 de reglas musicales y/o añadiendo nuevo contenido musical que liga la pieza musical en su conjunto. El manipulador de transiciones musicales está configurado para realizar una transición para uno o más instrumentos mediante medios musicalmente coherentes (que son percibidas como musicales por un oyente humano con conocimiento del género o estilo actual). Dichas transiciones pueden ser necesarias entre diferentes escenarios en un videojuego, entre el verso y el coro de una canción, entre diferentes estados de ánimo en una línea argumental de un juego, película, teatro, experiencia de realidad virtual o similares. El manipulador 703 de transiciones musicales usa una o más técnicas musicales para cada instrumento que realiza una transición entre las definiciones 701 de reglas musicales según la entrada del compositor, y una señal 2 de control, o secuenciador interno o similar. Dichas técnicas de transición musical pueden ser, pero sin limitarse a, encadenado, transformación lineal, transformación logarítmica, transformación sinusoidal, transformación exponencial, transformación de división en ventanas, frases musicales predefinidas, retrógrado, inversión, otras utilidades canónicas, composición fractal, cadenas de Markov, ritmos euclidianos, técnicas granulares, definiciones 701 de reglas musicales intermedias creadas específicamente para fines de transformación y combinaciones de los mismos.
La Fig. 4 muestra un esquema ejemplar de un generador 9 de tono con restricción de temporización (TCPG). En la presente realización ilustrada en esta figura, la sincronización temporal y tonal establecida por la unidad MRS se obtiene mediante una estructura en la que el generador 903 de ritmo controla el generador 901 de tono a través de una señal 902 de activación interna. Como resultado de dicha estructura, cualquier nota nueva solo puede ser creada por el generador de tono en ciertos momentos predefinidos en el tiempo, según el conjunto de reglas definido en el MRS 7. El generador 903 de ritmo puede, pero sin limitarse a, generar la señal 902 de activación interna reenviando pulsos directamente desde la señal 604 de activación de entrada desde el MRS 7, dividiendo una señal de reloj o generando un ritmo en base a las reglas del secuenciador establecidas por el MRS 7. La funcionalidad de un secuenciador, tal como los usados en cajas de ritmos y similares, se considera conocida por las personas expertas en la técnica.
El generador 901 de tono está configurado para responder a la señal 602 de selección de tono desde el MRS 7 para elegir el tono correcto y transmite dicha nota cada vez que es activada por la señal 902 de activación interna. La señal 602 de selección de tono puede contener una o varias notas y, de esta manera, el generador 901 de tono puede generar tonos o acordes individuales transmitidos en una señal de tono de manera correspondiente.
Además, el generador 901 de tono puede estar sincronizado con el generador 903 de ritmo mediante una señal de sincronización, lo que resulta en una reproducción síncrona del tono seleccionado con duraciones de nota predefinidas. Por ejemplo, esto podría usarse para reproducir una melodía predefinida en la que las notas y las pausas deben tener una duración y un tono determinados con el fin de que dicha melodía sea interpretada según lo previsto.
El productor 905 de eventos está configurado para generar una señal 8 de salida en base a una señal 802 de tono entrante, una señal 804 de puerta y una señal 806 dinámica. Dicha señal 8 de salida puede cumplir, pero sin limitarse a, estándares tales como MIDI, General MIDI, MIDICENT, General MIDI Level 2, Scalable Polyphony MIDI, Roland GS, Yamaha XG y similares.
En una realización, las entradas al productor 905 de eventos se mapean a los mensajes de "Channel Voice" del estándar MIDI, donde la señal 802 de tono controla la temporización de los mensajes de "note-on" y "note-off " transmitidos por el productor 905 de eventos. En dicha realización ejemplar, el tono puede mapearse al valor "MIDI Note Number" y la señal 806 dinámica al valor de "Velocity" de dichos mensajes de "note-on". La entrada 804 de puerta puede usarse para transmitir mensajes de "note-off' adicionales en dicha realización ejemplar.
En otra realización, el productor 905 de eventos puede estar configurado para emitir música en forma de texto, tal como, pero sin limitarse a, notas, partituras musicales, pestañas y similares.
El generador 11 de audio puede estar configurado para tomar una señal de salida y generar la señal de audio correspondiente mediante la reproducción de las muestras correspondientes desde una biblioteca de muestras, generando la señal de audio correspondiente mediante síntesis en tiempo real (es decir, usando un sintetizador) o similar. La señal de audio resultante puede emitirse en formatos tales como, pero sin limitarse a, muestras Raw, WAV, Core Audio, JACK, PulseAudio, GStreamer, audio MPEG, AC3, DTS, FLAC, AAC, OggVorbis, SPDIF, I2S, AES/EBU, Dante, Ravenna y similares.
El dispositivo 13 de posprocesamiento puede estar configurado para mezclar múltiples flujos de audio, tales como, pero sin limitarse a, audio vocal, audio de juegos, audio de instrumentos acústicos, audio pregrabado y similares. Además, el PPD 13 puede añadir efectos a cada flujo de audio entrante que está siendo mezclado, así como al flujo de audio final saliente como un medio de masterización en tiempo real con el fin de obtener un flujo de audio de calidad de producción en tiempo real.
La Fig. 5 muestra un ejemplo del método para la generación de música en tiempo real. Al comienzo del método, la unidad 7 MRS recupera una entrada de compositor en S101, se obtendrá un conjunto de definiciones 701 de reglas adaptables en base a la entrada del compositor y se almacenará en una memoria de la unidad 7 MRS en S103. A continuación, el MRS selecciona un conjunto de definiciones de reglas desde la memoria en S105. En S107, el MRS recibe una señal 2 de control en tiempo real desde el RID 1 y combina la señal 2 de control y las definiciones de reglas seleccionadas en S109. En la presente invención, las señales 6 de activación de nota de salida que comprenden una señal 602 de selección de tono y una señal 604 de activación, se emiten al TCPG 9. El TCPG 9 sincronizará la música en los dominios del tiempo y de la frecuencia en S113 y la señal de salida del TCPG 9 será una entrada del AG 11. El MRS selecciona las propiedades del instrumento en S111 y las envía al AG 11. El AG 11 combina la señal de salida del TCPG 9 y las propiedades seleccionadas del instrumento para obtener una señal de audio en S115. La señal de audio puede reenviarse a un dispositivo 13 de posprocesamiento para su procesamiento adicional para adaptar la música al entorno o para ser emitida directamente.
Se apreciará que a las personas expertas en la técnica se les ocurrirán fácilmente ventajas y modificaciones adicionales. Por lo tanto, las divulgaciones presentadas en el presente documento y los aspectos más amplios de las mismas no están limitados a los detalles específicos ni a las realizaciones representativas mostradas y descritas en el presente documento. Por consiguiente, pueden incluirse muchas modificaciones y mejoras sin apartarse del alcance del concepto inventivo general, tal como se define en las reivindicaciones adjuntas.

Claims (11)

REIVINDICACIONES
1. Instrumento virtual para la generación de música en tiempo real, que comprende:
una unidad (7) de conjunto de reglas musicales, MRS, que comprende una entrada (4) de compositor predefinida, dicha unidad (7) MRS está configurada para seleccionar un conjunto de propiedades de instrumento y al menos un conjunto de definición (701) de reglas adaptables en base a la entrada de compositor predefinida y para combinar el conjunto seleccionado de definición de reglas adaptables con una señal (2) de control en tiempo real para obtener señales (6) de activación de nota asociadas con propiedades en el dominio del tiempo y de la frecuencia, en el que las señales de activación de nota se emiten a un generador (9) de tono con restricción de temporización, TCPG, comprendiendo las señales de activación de nota una señal (602) de selección de tono y una señal (604) de activación de entrada;
el TCPG (9), configurado para generar una señal (8) de salida que representa la música; estando dicho TCPG configurado para sincronizar los nuevos tonos generados en los dominios del tiempo y de la frecuencia en base a las señales (6) de activación de nota, en el que el TCPG (9) comprende un generador (903) de ritmo, un generador (901) de tono y un productor (905) de eventos, en el que el generador (903) de ritmo está dispuesto para controlar el generador (901) de tono a través de una señal (902) de activación interna, en el que el generador (901) de tono está configurado para responder a la señal (602) de selección de tono desde la unidad (7) MRS con el fin de seleccionar el tono correcto y transmitir dicha nota como una señal (802) de tono cada vez que sea activada por la señal (902) de activación interna, en el que el productor (905) de eventos está configurado para generar la señal (8) de salida en base a la señal (802) de tono entrante, una señal (804) de puerta y una señal (806) dinámica;
un generador (11) de audio configurado para convertir la señal (8) de salida desde el TCPG (9) y combinar la misma con el conjunto seleccionado de propiedades de instrumento para obtener una señal (10) de audio; y
en el que el al menos un conjunto de definiciones de reglas adaptables describe parámetros de música transformables en tiempo real y dichos parámetros de música transformables son controlables directamente por la señal (2) de control en tiempo real y el instrumento virtual comprende además un manipulador (703) de transiciones musicales configurado para interpretar la señal (2) de control en tiempo real y manipular las transiciones entre diferentes secciones en la música generada en base a las características musicales según la entrada (4) de compositor predefinida, de manera que las transiciones sean musicalmente coherentes con las definiciones de reglas adaptables que se están transformando actualmente, en el que los medios musicalmente coherentes son percibidos como musicales por un oyente humano con conocimiento de un género o estilo actual.
2. Instrumento según la reivindicación 1, en el que la señal (2) de control en tiempo real se recibe desde un dispositivo (1) de entrada en tiempo real, RID, que está configurado para recibir una entrada desde una pantalla táctil, tal como las coordenadas X e Y de una posición tocada, y para traducir dicha entrada para obtener la señal (2) de control en tiempo real.
3. Instrumento según la reivindicación 2, en el que la pantalla táctil está configurada para proporcionar información adicional con respecto a la presión relacionada con la fuerza táctil que recibe la pantalla táctil en la posición tocada y para usar dicha información adicional junto con las coordenadas X e Y para cada punto y traducir esta señal de entrada a la señal (2) de control en tiempo real.
4. Instrumento según la reivindicación 1, en el que la señal (2) de control en tiempo real se recibe desde un dispositivo (1) de entrada en tiempo real, RID, que está configurado para recibir una entrada desde al menos uno de entre una cámara espacial, un parámetro de videojuego y una cámara digital y para traducir dicha entrada a la señal (2) de control en tiempo real.
5. Instrumento según la reivindicación 1, en el que la señal (2) de control en tiempo real se recibe desde una red (3) de músicos remotos.
6. Método para generar música en tiempo real en un instrumento virtual que comprende una unidad (7) de conjunto de reglas musicales, MRS, un generador (9) de tono con restricción de temporización, TCPG y un generador (11) de audio, comprendiendo dicho método:
- recuperar una entrada (4) de compositor predefinida en la unidad MRS (S101);
- almacenar múltiples definiciones (701) de reglas adaptables en una memoria de la unidad MRS (S103);
- recibir una señal (2) de control en tiempo real en la unidad MRS (S107);
- seleccionar un conjunto de definiciones de reglas adaptables (S105) de las múltiples definiciones de reglas adaptables almacenadas;
- seleccionar un conjunto de propiedades de instrumento (S111);
- combinar las definiciones de reglas adaptables seleccionadas con la señal (2) de control en tiempo real para obtener señales (6) de activación de nota asociadas con propiedades en el dominio del tiempo y de la frecuencia (S109), en el que las señales de activación de nota se emiten al generador (9) de tono con restricción de temporización, TCPG, comprendiendo las señales de activación de nota una señal (602) de selección de tono y una señal (604) de activación de entrada;
-sincronizar, en el TCPG (9), los nuevos tonos generados en los dominios del tiempo y de la frecuencia en base a las señales de activación de notas (S113), en el que el TCPG (9) comprende un generador (903) de ritmo, un generador (901) de tono y un productor (905) de eventos, en el que el generador (903) de ritmo controla el generador (901) de tono a través de una señal (902) de activación interna, en el que el generador (901) de tono responde a la señal (602) de selección de tono desde la unidad (7) MRS para seleccionar el tono correcto y para transmitir dicha nota como una señal (802) de tono cada vez que es activada por la señal (902) de activación interna, en el que el productor (905) de eventos genera una señal (8) de salida en base a la señal (802) de tono entrante, una señal (804) de puerta y una señal (806) dinámica; y
- combinar la señal (8) de salida con el conjunto seleccionado de propiedades de instrumento para obtener una señal (10) de audio en el generador de audio (S115); en el que,
las múltiples definiciones de reglas adaptables describen parámetros musicales transformables en tiempo real y dichos parámetros de música transformables son controlables directamente por la señal (2) de control en tiempo real y el método comprende además una etapa de interpretar la señal (2) de control en tiempo real y manipular las transiciones entre las diferentes secciones en la música generada en base a las características musicales según la entrada (4) de compositor predefinida,
de manera que las transiciones sean musicalmente coherentes con las definiciones de reglas adaptables que se están transformando actualmente, en el que los medios musicalmente coherentes son percibidos como musicales por un oyente humano con conocimiento de un género o estilo actual.
7. Método según la reivindicación 6, en el que la señal (2) de control en tiempo real se recibe desde un dispositivo (1) de entrada en tiempo real, RID, que está configurado para recibir una entrada desde una pantalla táctil, tal como las coordenadas X e Y de una posición tocada, y para traducir dicha entrada a la señal (2) de control en tiempo real.
8. Método según la reivindicación 7, en el que la pantalla táctil está configurada para proporcionar información adicional con respecto a la presión relacionada con la fuerza táctil que recibe la pantalla táctil en la posición tocada y para usar dicha información adicional junto con las coordenadas X e Y para cada punto y traducir esta señal de entrada a la señal (2) de control en tiempo real.
9. Método según la reivindicación 6, en el que la señal (2) de control en tiempo real se recibe desde un dispositivo (1) de entrada en tiempo real, RID, que está configurado para recibir una entrada desde al menos uno de entre una cámara espacial, un parámetro de videojuego y una cámara digital y para traducir dicha entrada a la señal (2) de control en tiempo real.
10. Método según la reivindicación 6, en el que la señal (2) de control en tiempo real se recibe desde una red (3) de músicos remotos.
11. Producto de programa informático que comprende instrucciones legibles por ordenador que, cuando se ejecutan en un ordenador, causan que se realice un método según cualquiera de las reivindicaciones 6-10.
ES19866655T 2018-09-25 2019-09-24 Instrument and method for real-time music generation Active ES3033465T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE1851144A SE542890C2 (en) 2018-09-25 2018-09-25 Instrument and method for real-time music generation
PCT/SE2019/050909 WO2020067972A1 (en) 2018-09-25 2019-09-24 Instrument and method for real-time music generation

Publications (1)

Publication Number Publication Date
ES3033465T3 true ES3033465T3 (en) 2025-08-04

Family

ID=69952351

Family Applications (1)

Application Number Title Priority Date Filing Date
ES19866655T Active ES3033465T3 (en) 2018-09-25 2019-09-24 Instrument and method for real-time music generation

Country Status (7)

Country Link
US (1) US12027146B2 (es)
EP (1) EP3857539B1 (es)
CN (1) CN112955948B (es)
CA (1) CA3113775A1 (es)
ES (1) ES3033465T3 (es)
SE (1) SE542890C2 (es)
WO (1) WO2020067972A1 (es)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE542890C2 (en) * 2018-09-25 2020-08-18 Gestrument Ab Instrument and method for real-time music generation
US11328700B2 (en) * 2018-11-15 2022-05-10 Sony Interactive Entertainment LLC Dynamic music modification
US11742973B2 (en) * 2020-09-25 2023-08-29 Apple Inc. Multi-protocol synchronization
US11929051B2 (en) * 2020-10-01 2024-03-12 General Motors Llc Environment awareness system for experiencing an environment through music
US11244032B1 (en) * 2021-03-24 2022-02-08 Oraichain Pte. Ltd. System and method for the creation and the exchange of a copyright for each AI-generated multimedia via a blockchain
US11978426B2 (en) 2021-03-31 2024-05-07 DAACI Limited System and methods for automatically generating a musical composition having audibly correct form
US11514877B2 (en) 2021-03-31 2022-11-29 DAACI Limited System and methods for automatically generating a musical composition having audibly correct form
CN114913873B (zh) * 2022-05-30 2023-09-01 四川大学 一种耳鸣康复音乐合成方法及系统
US11830463B1 (en) 2022-06-01 2023-11-28 Library X Music Inc. Automated original track generation engine
US12266330B2 (en) 2022-12-20 2025-04-01 Macdougal Street Technology, Inc. Generating music accompaniment
GB2627540B (en) * 2023-04-12 2025-04-16 Bonza Music Ltd A system and method for immersive musical performance between at least two remote locations over a network
US12051393B1 (en) * 2023-11-16 2024-07-30 Macdougal Street Technology, Inc. Real-time audio to digital music note conversion
TWI899845B (zh) * 2024-02-17 2025-10-01 矽響先創科技股份有限公司 基於步態的人工智慧(ai)生成音樂之裝置
WO2025221244A1 (en) * 2024-04-16 2025-10-23 Cowart John S Jr Progressively adaptive generative "smart" instrument for personalized human motion-based musical compositions and sonification

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5753843A (en) 1995-02-06 1998-05-19 Microsoft Corporation System and process for composing musical sections
JP3384314B2 (ja) * 1997-12-02 2003-03-10 ヤマハ株式会社 楽音応答画像生成システム、方法、装置、及び、そのための記録媒体
AU5852901A (en) * 2000-05-05 2001-11-20 Sseyo Limited Automated generation of sound sequences
US6822153B2 (en) * 2001-05-15 2004-11-23 Nintendo Co., Ltd. Method and apparatus for interactive real time music composition
JP2005507095A (ja) * 2001-10-20 2005-03-10 ソルター,ハル・シィ 記譜法および楽器習得について指導を提供するインタラクティブゲーム
US7928310B2 (en) * 2002-11-12 2011-04-19 MediaLab Solutions Inc. Systems and methods for portable audio synthesis
US7169996B2 (en) * 2002-11-12 2007-01-30 Medialab Solutions Llc Systems and methods for generating music using data/music data file transmitted/received via a network
US20140000440A1 (en) * 2003-01-07 2014-01-02 Alaine Georges Systems and methods for creating, modifying, interacting with and playing musical compositions
CA2569804A1 (en) * 2004-06-14 2005-12-22 Condition30 Inc. Cellular automata music generator
US7491878B2 (en) * 2006-03-10 2009-02-17 Sony Corporation Method and apparatus for automatically creating musical compositions
JP4826508B2 (ja) * 2007-02-27 2011-11-30 ヤマハ株式会社 再生装置および自動演奏装置
US7674970B2 (en) * 2007-05-17 2010-03-09 Brian Siu-Fung Ma Multifunctional digital music display device
US8058544B2 (en) * 2007-09-21 2011-11-15 The University Of Western Ontario Flexible music composition engine
US7754955B2 (en) * 2007-11-02 2010-07-13 Mark Patrick Egan Virtual reality composer platform system
EP2261896B1 (en) * 2008-07-29 2017-12-06 Yamaha Corporation Performance-related information output device, system provided with performance-related information output device, and electronic musical instrument
CA2996784A1 (en) * 2009-06-01 2010-12-09 Music Mastermind, Inc. System and method of receiving, analyzing, and editing audio to create musical compositions
CN101950377A (zh) * 2009-07-10 2011-01-19 索尼公司 新型马尔可夫序列生成器和生成马尔可夫序列的新方法
US8330033B2 (en) * 2010-09-13 2012-12-11 Apple Inc. Graphical user interface for music sequence programming
MX345589B (es) * 2011-07-29 2017-02-07 Music Mastermind Inc Sistema y método para producir un acompañamiento musical más armonioso y para aplicar una cadena de efectos a una composición musical.
US20130125732A1 (en) * 2011-11-21 2013-05-23 Paul Nho Nguyen Methods to Create New Melodies and Music From Existing Source
US9798805B2 (en) * 2012-06-04 2017-10-24 Sony Corporation Device, system and method for generating an accompaniment of input music data
CN103258529B (zh) * 2013-04-16 2015-09-16 初绍军 一种电子乐器、音乐演奏方法
WO2015066204A1 (en) * 2013-10-30 2015-05-07 Music Mastermind, Inc. System and method for enhancing audio, conforming an audio input to a musical key, and creating harmonizing tracks for an audio input
US9773483B2 (en) * 2015-01-20 2017-09-26 Harman International Industries, Incorporated Automatic transcription of musical content and real-time musical accompaniment
US10854180B2 (en) * 2015-09-29 2020-12-01 Amper Music, Inc. Method of and system for controlling the qualities of musical energy embodied in and expressed by digital music to be automatically composed and generated by an automated music composition and generation engine
US9721551B2 (en) * 2015-09-29 2017-08-01 Amper Music, Inc. Machines, systems, processes for automated music composition and generation employing linguistic and/or graphical icon based musical experience descriptions
EP3394851B1 (en) * 2015-12-23 2023-04-05 Harmonix Music Systems, Inc. Apparatus, systems, and methods for music generation
US9799312B1 (en) * 2016-06-10 2017-10-24 International Business Machines Corporation Composing music using foresight and planning
US9542919B1 (en) * 2016-07-20 2017-01-10 Beamz Interactive, Inc. Cyber reality musical instrument and device
US10008188B1 (en) * 2017-01-31 2018-06-26 Kyocera Document Solutions Inc. Musical score generator
CN108492817B (zh) * 2018-02-11 2020-11-10 北京光年无限科技有限公司 一种基于虚拟偶像的歌曲数据处理方法及演唱交互系统
SE542890C2 (en) * 2018-09-25 2020-08-18 Gestrument Ab Instrument and method for real-time music generation
SE543532C2 (en) * 2018-09-25 2021-03-23 Gestrument Ab Real-time music generation engine for interactive systems
US11183160B1 (en) * 2021-02-16 2021-11-23 Wonder Inventions, Llc Musical composition file generation and management system
US12427419B2 (en) * 2021-10-08 2025-09-30 Alvaro Eduardo Lopez Duarte Methods and systems for facilitating generating music in real-time using progressive parameters

Also Published As

Publication number Publication date
SE1851144A1 (en) 2020-03-26
WO2020067972A1 (en) 2020-04-02
EP3857539B1 (en) 2025-04-16
US12027146B2 (en) 2024-07-02
CN112955948A (zh) 2021-06-11
EP3857539A4 (en) 2022-06-29
EP3857539C0 (en) 2025-04-16
SE542890C2 (en) 2020-08-18
EP3857539A1 (en) 2021-08-04
US20220114993A1 (en) 2022-04-14
CA3113775A1 (en) 2020-04-02
CN112955948B (zh) 2024-07-02

Similar Documents

Publication Publication Date Title
ES3033465T3 (en) Instrument and method for real-time music generation
US7589727B2 (en) Method and apparatus for generating visual images based on musical compositions
US12412551B2 (en) Real-time music generation engine for interactive systems
Moffat et al. Sound effect synthesis
Ilsar The AirSticks: a new instrument for live electronic percussion within an ensemble
Dahlstedt Mapping strategies and sound engine design for an augmented hybrid piano
Rizzuti Exploring musical mappings and generating accompaniment with chaotic systems
Venkatesh et al. Designing brain-computer interfaces for sonic expression
Collins Relating superhuman virtuosity to human performance
Stockmann et al. A musical instrument based on 3d data and volume sonification techniques
Bryan-Kinns Computers in support of musical expression
Godøy Generic motion components for sonic design
Oliver The Singing Tree: a novel interactive musical experience
Machover Opera of the Future
Waite Networks of Liveness in Singer-Songwriting: A practice-based enquiry into developing audio-visual interactive systems and creative strategies for composition and performance.
de Oliveira Live Interface for Generative Rhythm Sequencing
Perrotta Modelling the Live-Electronics in Electroacoustic Music Using Particle Systems
Luz Portfolio of original compositions
Drummond Interactive electroacoustics
Nielsen Elements of the West Coast Approach to Sound Synthesis
Joslin DISSERTATION APPROVAL
Carey Notation Sequence Generation and Sound Synthesis in Interactive Spectral Music
Riad Towards a design of a versatile instrument for live electronic music
Thelle Making Sensors Make Sense
GRIGORIADIS An invitation to listen