Nova Patents
EP1512140B1

Musical notation system

Abstract

An integrated system and software package for creating and performing a musical score including a user interface that enables a user to enter and display the musical score, a database that stores a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols, a musical font that includes a numbering system that corresponds to the musical characters, a compiler that generates the performance generation data from the database, a performance generator that reads the performance generation data from the compiler and synchronizes the performance of the musical score, and a synthesizer that responds to commands from the performance generator and creates data for acoustical playback of the musical score that is output to a sound generation device. The synthesizer generates the data for acoustical playback from a library of digital sound samples.

EP1512140B1, drawing sheet 1
Sheet 1 of 1

Term

Term ended

Expired 11 June 2023, 3.3 years ago.

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

23 claims: 23 independent, 0 dependent

  1. 1
    A system for creating and performing a musical score comprising. a user interface that enables a user to enter the musical score into the system and displays the musical score;a database that stores a data structure which supports graphical symbols for musical characters in the musical score and performance generation data that is derived from the graphical symbols;a musical font comprising a numbering system that corresponds to the musical characters;a compiler that generates the performance generation data from data in the database;a performance generator that reads the performance generation data from the compiler and synchronizes the performance of the musical score; anda synthesizer that responds to commands from the performance generator and creates data for acoustical playback of the musical score that is output to a sound generation device;wherein the synthesizer generates the data for acoustical playback of the musical score from a library of digital sound samples,characterized in that the synthesizer maintains a buffer so that it receives timing information for each event in the musical score in advance of each event to reduce latency in performance. Ein System zum Erzeugen und zur Ausführung einer Musik-Partitur, beinhaltend:eine Benutzerschnittstelle, die es dem Benutzer ermöglicht, die musikalische Partitur in das System einzugeben und die die musikalische Partitur anzeigt;eine Datenbank, die eine Datenstruktur speichert, welche graphische Symbole für musikalische Zeichen in der Musik-Partitur und Leistungsgenerierungsdaten absichert, die aus den graphischen Symbolen abgeleitet sind;einen musikalischen Zeichensatz beinhaltend ein Nummerierungssystem, das den musikalischen Zeichen entspricht;ein Kompilierer, der die Leistungsgenerierungsdaten aus Daten in der Datenbank erzeugt;einen Leistungsgenerierer, der die Leistungsgenerierungsdaten aus dem Kompilierer ausliest und die Ausführung der Musikpartitur synchronisiert;undeinen Synthesizer, der auf Befehle des Leistungsgenerierers antwortet und der Daten für das akustische Playback der Musik-Partitur erstellt, die an eine Tonerzeugungsvorrichtung ausgegeben wird, wobei der Synthesizer die Daten für das akustische Playback der Musik-Partitur von einer Bibliothek digitaler Tonproben erzeugt, dadurch gekennzeichnet, dass der Synthesizer einen Puffer aufrechterhält, so dass er die Zeitinformation für jedes Ereignis in der Musik-Partitur im voraus zu jedem Ereignis erhält, um die Latenzzeit der Leistung zu reduzieren. Système pour créer et jouer une partition musicale, comprenant : une interface utilisateur qui permet à un utilisateur d'entrer la partition musicale dans le système et qui affiche la partition musicale ;une base de données qui mémorise une structure de données qui supporte des symboles graphiques correspondant à des caractères musicaux de la partition musicale et des données de génération d'exécution qui sont dérivées des symboles graphiques ;une police musicale comprenant un système de numérotation qui correspond aux caractères musicaux ;un compilateur qui génère les données de génération d'exécution à partir des données de la base de données ;un générateur d'exécution qui lit les données de génération d'exécution provenant du compilateur et qui synchronise l'exécution de la partition musicale ;etun synthétiseur qui répond aux commandes provenant du générateur d'exécution et crée des données pour la reproduction acoustique de la partition musicale, qui sont émises vers un dispositif de génération de sons ;dans lequel le synthétiseur génère les données pour la reproduction acoustique de la partition musicale à partir d'une bibliothèque d'échantillons de sons numériques,caractérisé en ce que le synthétiseur maintient un tampon qui lui permet de recevoir des informations de temporisation pour chaque événement de la partition musicale, en avance par rapport à chaque événement pour réduire les délais dans l'exécution.
  2. 2
    System nach Anspruch 1, wobei die Schnittstelle, die Datenbank, der musikalische Zeichensatz, der Kompilierer, der Leistungsgenerierer und der Synthesizer in eine einzelne Einheit integriert sind, so dass das Erzeugen und Ausführen der Musik-Partitur keinen zusätzlichen äußeren Synthesizer erfordert. Système selon la revendication 1, dans lequel l'interface, la base de données, la police musicale, le compilateur, le générateur d'exécution et le synthétiseur sont intégrés dans une même unité, de sorte que la création et l'exécution de la partition musicale ne nécessitent pas de synthétiseur externe supplémentaire. The system of claim 1 wherein the interface, the database, the musical font, the compiler, the performance generator, and the synthesizer are integrated into a single unit such that creation and performance of the musical score does not require an additional external synthesizer.
  3. 3
    System nach Anspruch 1, wobei die Benutzerschnittstelle es der Bedienperson ermöglicht, eine gewünschte Zeitspanne zur Durchführung der Musik-Partitur einzugeben und wobei ein Tempo für die Musik-Partitur automatisch auf Basis der Eingabezeitspanne berechnet wird. Système selon la revendication 1, dans lequel l'interface utilisateur permet à l'opérateur d'entrer un intervalle de temps souhaité pour l'exécution de la partition musicale et dans lequel un tempo est calculé automatiquement pour la partition musicale d'après l'intervalle de temps entré. The system of claim 1 wherein the user interface enables the operator to enter a desired time span for performance of the musical score and wherein a tempo for the musical score is automatically calculated based on the input time span.
  4. 4
    System nach Anspruch 1, wobei die Datenstruktur in der Datenbank sich in Form von 16-bit-Wörtem darstellt, in der Reihenfolge des niederwertigsten Bit zum höchstwertigen Bit. Système selon la revendication 1, dans lequel la structure de données de la base de données a la forme de mots de 16 bits classés dans l'ordre du bit le moins significatif vers le bit le plus significatif. The system of claim 1 wherein the data structure in the database is in the form of 16-bit words in order of least significant bit to most significant bit
  5. 5
    System nach Anspruch 1, wobei in der Datenbank Marker vorgesehen sind, um logische Kolonnen in der Musik-Partitur abzugrenzen. Système selon la revendication 1, dans lequel des marqueurs sont disposés dans la base de données pour délimiter des colonnes logiques dans la partition musicale. The system of claim 1 wherein markers are provided in the database to delineate logical columns in the musical score.
  6. 6
    System nach Anspruch 1, wobei der musikalische Zeichensatz Glyphen mit entsprechenden hexadezimalen Kodes aufweist, die jedem musikalischen Zeichen in der Musik-Partitur zugeordnet sind. Système selon la revendication 1, dans lequel la police musicale comprend des glyphes avec des codes hexadécimaux correspondants qui sont attribués à chaque caractère musical de la partition musicale. The system of claim 1 wherein the musical font comprises glyphs with corresponding hexadecimal codes that are assigned to each musical character in the musical score.
  7. 7
    System nach Anspruch 1, wobei der musikalische Zeichensatz die mathematischen Berechnungen erleichtert, die die musikalischen Zeichen manipulieren. Système selon la revendication 1, dans lequel la police musicale facilite les calculs mathématiques qui manipulent les caractères musicaux. The system of claim 1 wherein the musical font facilitates mathematical calculations that manipulate the musical characters.
  8. 8
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten, die durch den Kompilierer erzeugt werden, sich in der Form einer Einzelspur-Ereignissequenz darstellen. Système selon la revendication 1, dans lequel les données de génération d'exécution qui sont générées par le compilateur ont la forme d'une séquence d'événements sur une seule piste. The system of claim 1 wherein the performance generation data that is generated by the compiler is in a single-track event-sequence form.
  9. 9
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten ,,note on commands" beinhalten, die den Tonumfang einzelner Musiknoten näher bestimmen. Système selon la revendication 1, dans lequel les données de génération d'exécution comprennent des commandes d'activation de notes qui spécifient la mise en forme par enveloppe des notes musicales individuelles. The system of claim 1 wherein the performance generation data comprises note on commands that specify envelope shaping of individual musical notes.
  10. 10
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten individuelle Volumenbefehle beinhalten, die die Volumensteuerung über individuelle Musiknoten ermöglichen. Système selon la revendication 1, dans lequel les données de génération d'exécution comprennent des commandes de volume individuelles qui permettent de commander le volume des notes musicales individuelles. The system of claim 1 wherein the performance generation data comprises individual volume commands that allow volume control over individual musical notes.
  11. 11
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten Tonlagen-Befehle beinhalten, um das algorithmische Pitchbending-Formen zu unterstützen. Système selon la revendication 1, dans lequel les données de génération d'exécution comprennent des commandes de hauteur qui supportent la mise en forme de bandes de hauteur par algorithme. The system of claim 1 wherein the performance generation data comprises pitch commands that support algorithmic pitch bend shaping.
  12. 12
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten Pan-Befehle (pan commands) beinhalten, die Mehrkanal-Ton Panning (surround sound panning) auf einzelne Musiknoten anwenden. Système selon la revendication 1, dans lequel les données de génération d'exécution comprennent des commandes panoramiques qui appliquent un panorama sonore environnant aux notes musicales individuelles. The system of claim 1 wherein the performance generation data comprises pan commands That apply surround sound panning to individual musical notes.
  13. 13
    System nach Anspruch 1, wobei die Leistungsgenerierungsdaten Pedale-Befehle beinhalten, die auf einer individuellen Tonlagenbasis angeben, einen Pedaleneffekt an- oder auszustellen. Système selon la revendication 1, dans lequel les données de génération d'exécution comprennent des commandes de pédale qui indiquent, d'après des hauteurs individuelles, s'il faut activer ou désactiver un effet de pédale. The system of claim 1 wherein the performance generation data comprises pedal commands that indicate, on an individual pitch basis, whether to tum a pedal effect on or off.
  14. 14
    System nach Anspruch 1, wobei der Leistungsgenerierer einen sich bewegenden Kursor in der Benutzerschnittstelle mit der Durchführung der Partitur synchronisiert. Système selon la revendication 1, dans lequel le générateur d'exécution synchronise un curseur mobile dans l'interface utilisateur avec l'exécution de la partition musicale. The system of claim 1 wherein the performance generator synchronizes a moving cursor in the user interface with performance of the musical acore.
  15. 15
    System nach Anspruch 1, wobei der Leistungsgenerierer die Zeitsteuerung des Playbacks der Durchführung auf der Basis eines internen Zeitsteuerungskodes steuert. Système selon la revendication 1, dans lequel le générateur d'exécution commande la temporisation de la reproduction de l'exécution d'après un code de temporisation interne. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on an internal timing code.
  16. 16
    System nach Anspruch 1, wobei der Leistungsgenerierer die Zeitsteuerung des Playbacks der Durchführung auf der Basis eines externen MIDI-Zeitkodes (SMPTE) steuert. Système selon la revendication 1, dans lequel le générateur d'exécution commande la temporisation de la reproduction de l'exécution d'après un code temporel MIDI externe (SMPTE). The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on an external MIDI time code (SMPTE).
  17. 17
    System nach Anspruch 1, wobei der Leistungsgenerierer die Playback-Zeitsteuerung der Ausführung auf der Basis der Benutzereingabe steuert. Système selon la revendication 1, dans lequel le générateur d'exécution commande la temporisation de la reproduction de l'exécution d'après une entrée de l'utilisateur. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on user input
  18. 18
    System nach Anspruch 1, wobei der Leistungsgenerierer die Playback-Zeitsteuerung der Ausführung auf der Basis der aufgezeichneten Zeitsteuerungsinformation steuert, die während einer vorhergehenden, vom Benutzer gesteuerten Sitzung aufgenommen wurde. Système selon la revendication 1, dans lequel le générateur d'exécution commande la temporisation de la reproduction de l'exécution d'après une information de temporisation enregistrée au cours d'une session antérieure commandée par l'utilisateur. The system of claim 1, wherein the performance generator controls the timing of playback of the performance based on timing information recorded during a previous user-controlled session.
  19. 19
    System nach Anspruch 1, wobei der Synthesizer die Daten für das akustische Playback an einen Puffer mit direktem Speicherzugriff schickt, der von der Lauterzeugungsquelle benutzt wird. Système selon la revendication 1, dans lequel le synthétiseur envoie les données pour la reproduction acoustique à un tampon d'accès direct en mémoire qui est utilisé par la source de génération de sons. The system of claim 1 wherein the synthesizer forwards the data for acoustical playback to a direct memory access buffer that is used by the sound generation source.
  20. 20
    System nach Anspruch 1, wobei die Lauterzeugungsvorrichtung eine Tonkarte ist. Système selon la revendication 1, dans lequel le dispositif de génération de sons est une carte son. The system of claim 1 wherein the sound generation device is a sound card.
  21. 21
    System nach Anspruch 20, wobei die Tonkarte die akustischen Daten in Ausgabetöne umwandelt. Système selon la revendication 20, dans lequel la carte son convertit les données acoustiques en sons de sortie. The system of claim 20 wherein the sound card converts the acoustical data into output sound.
  22. 22
    System nach Anspruch 1, wobei die akustischen Daten von einem einzelnen Tonlage- und einem einzelnen Volumen-Filter behandelt werden. Système selon la revendication 1, dans lequel les données acoustiques sont traitées par un filtre unique de hauteur et un filtre unique de volume. The system of claim 1 wherein the acoustical data is processed by a single pitch filter and a single volume filter.
  23. 23
    System nach Anspruch 1, wobei eine aufgenommene musikalische Ausführungsdatei für die Musik-Partitur erzeugt werden kann, ohne dass die Leistung der Partitur erforderlich ist. Système selon la revendication 1, dans lequel un fichier d'exécution musicale enregistrée pour la partition musicale peut être créé sans nécessiter l'exécution de la partition. The system of claim 1 wherein a recorded musical performance file for the musical score may be created without requiring performance of the score.
Independent claims23