DE69633863T2 - Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer - Google Patents

Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer Download PDF

Info

Publication number
DE69633863T2
DE69633863T2 DE69633863T DE69633863T DE69633863T2 DE 69633863 T2 DE69633863 T2 DE 69633863T2 DE 69633863 T DE69633863 T DE 69633863T DE 69633863 T DE69633863 T DE 69633863T DE 69633863 T2 DE69633863 T2 DE 69633863T2
Authority
DE
Germany
Prior art keywords
block
sequence
sound
blocks
tone
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.)
Expired - Lifetime
Application number
DE69633863T
Other languages
English (en)
Other versions
DE69633863D1 (de
Inventor
Calvin Geoffrey HUFFORD
P. Christopher HUFFORD
C. Kevin KLINGLER
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.)
SmartSound Software Inc Chatsworth
SmartSound Software Inc
Original Assignee
SmartSound Software Inc Chatsworth
SmartSound Software Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24122175&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69633863(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by SmartSound Software Inc Chatsworth, SmartSound Software Inc filed Critical SmartSound Software Inc Chatsworth
Publication of DE69633863D1 publication Critical patent/DE69633863D1/de
Application granted granted Critical
Publication of DE69633863T2 publication Critical patent/DE69633863T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/683Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • 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
    • 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/125Medley, i.e. linking parts of different musical pieces in one single piece, e.g. sound collage, DJ mix
    • 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/075Musical metadata derived from musical analysis or for use in electrophonic musical instruments
    • G10H2240/085Mood, i.e. generation, detection or selection of a particular emotional content or atmosphere in 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
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/121Musical libraries, i.e. musical databases indexed by musical parameters, wavetables, indexing schemes using musical parameters, musical rule bases or knowledge bases, e.g. for automatic composing methods
    • G10H2240/131Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
    • 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/025Envelope processing of music signals in, e.g. time domain, transform domain or cepstrum domain
    • G10H2250/035Crossfade, i.e. time domain amplitude envelope control of the transition between musical sounds or melodies, obtained for musical purposes, e.g. for ADSR tone generation, articulations, medley, remix

Description

  • HINTERGRUND DER ERFINDUNG
  • Die vorliegende Erfindung betrifft, so wie sie in den beigefügten Ansprüchen definiert ist, im Allgemeinen Hardware/Softwaresysteme von einem Typ, die zur Erzeugung von Tonfolgen und im Besonderen zur Erzeugung von Tonfolgen mit vorbestimmter Dauer verwendet werden, die insbesondere für die Erzeugung von Tonspuren in Multimediasystemen, z. B. in einer Audio/Videoumgebung, nützlich sind.
  • In einem Beispiel für eine Audio/Videoumgebung wird ein Film/Videoclip mit einem Tonhintergrund kombiniert. Bildfolgen werden jedoch häufig wiederholt bearbeitet, bevor eine ästhetisch zufriedenstellende Sequenz erhalten ist. Die Tonfolge muss dann bearbeitet werden, um an die Dauer der bearbeiteten Bildfolge zu passen. Steht ein Orchester zur Verfügung, so kann dieser Vorgang zwar so oft wie nötig wiederholt werden, doch ist dies sehr kostspielig. Für eine eingeschränktere Umgebung, beispielsweise ein multimediales Videospiel, ist dieses Verfahren oft zu teuer und zu mühsam.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Die vorliegende Erfindung zielt auf einen Tonblockfolge-Compiler zur Auswahl einer Vielzahl an geeigneten, kompatiblen Tonblöcke zur Erzeugung einer Tonfolge mit einer Dauer, die den vom Benutzer vorgeschriebenen Kriterien entspricht, ab.
  • In einer bevorzugten Ausführungsform wählt ein Benutzer unter Verwendung einer Tastatur-/Mausschnittstelle ein Tonsegment, beispielsweise ein Musiksegment, aus einer vordefinierten Tonbibliothek aus und schreibt die Dauer einer Tonfolge vor. Vor dem Ablegen eines jeden Musiksegments in der Bibliothek wird die Musikauswahl in Audio-Blöcke eingeteilt, die in einer entsprechenden Kodierungstabelle nach Merkmalen identifiziert werden, die (1) die Dauer, (2) die Eignung zur Verwendung als Beginn oder Ende einer Tonfolge und (3) der musikalischen Kompatibilität mit den anderen Blöcken umfassen. Unter Verwendung dieser Kodierungstabelle und den vom Benutzer vorgeschriebenen Kriterien, d. h. der Dauer, erzeugt der Tonblock folge-Compiler, vorzugsweise ein Softwareprogramm, das von einem Computer ausgeführt wird, und eine Vielzahl von Tonfolgen, die die vom Benutzer vorgeschriebenen Kriterien erfüllen und die dann verwendet, z. B. abgespielt oder angezeigt, und/oder für eine zukünftige Verwendung gespeichert werden können.
  • In einem weiteren Aspekt einer bevorzugten Ausführungsform umfasst die Kodierungstabelle zudem einen Tonartparameter, der vom Benutzer vorgeschrieben ist und vom Audioblockfolge-Compiler zur Erzeugung einer Tonfolge in einer ausgewählten Tonart verwendet wird.
  • In einem weiteren Aspekt einer bevorzugten Ausführungsform umfasst die Kodierungstabelle zudem einen Parameter, der die abklingenden Blöcke identifiziert. Wird ein abklingender Block als Endblock verwendet, so kann der Tonblockfolge-Compiler den abklingenden Endblock verkürzen, um eine Tonfolge mit einer vorbestimmten Länge zu erzeugen, was sonst gegebenenfalls nicht möglich wäre.
  • In einem weiteren Aspekt einer bevorzugten Ausführungsform umfasst die Kodierungstabelle zudem einen Intensitätsparameter, der, wenn er vom Benutzer auswählt wird, vom Tonblockfolge-Compiler zur Erzeugung einer Tonfolge eingesetzt wird, die der vom Benutzer vorgeschriebenen Intensitätskurve bestmöglich angepasst ist.
  • In einem weiteren Aspekt einer bevorzugten Ausführungsform kann jeder Block in der Kodierungstabelle als einen Trefferpunkt aufweisend identifiziert werden, der den Ort (falls vorhanden) eines Intensitätsimpulses definiert. Falls dies vom Benutzer vorgeschrieben wird, kann der Audioblockfolge-Compiler den Trefferpunktparameter dazu verwenden, einen Intensitätsimpuls an einer vom Benutzer vorgeschriebenen Stelle in der erzeugten Tonfolge zu setzen.
  • Weitere Merkmale und Vorteile der vorliegenden Erfindung gehen aus der folgenden Beschreibung der derzeit bevorzugten Ausführungsformen, die gemeinsam mit den beigefügten Zeichnungen zu lesen ist, hervor, die zu Beispielzwecken die Grundlagen der vorliegenden Erfindung veranschaulichen.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 1 umfasst ein Funktions-Blockschaltbild eines Audioblockfolge-Compilersystems gemäß der vorliegenden Erfindung zur Erzeugung von Tonfolgen mit einer vom Benutzer vorgeschriebenen Dauer;
  • 2 ist ein vereinfachtes Diagramm einer Kodierungstabelle, die die mit jedem Audioblock assoziierten Parameter zeigt;
  • 3A ist ein vereinfachtes Flussdiagramm des Betriebs des Systems aus 1;
  • 3B ist ein vereinfachtes Flussdiagramm, das den vom Audioblockfolge-Compiler durchgeführten Vorgang zeigt;
  • 4 ist ein Beispiel einer Kodierungstabelle für ein fünfzig Sekunden dauerndes Quellentonsegment; und
  • 5 zeigt die vom Audioblockfolge-Compiler gemäß dem Flussdiagramm aus 3B auf die Daten der Kodierungstabelle aus 4 angewandten Iterationen.
  • BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • Unter Bezugnahme auf die Zeichnungen und insbesondere auf 1 ist ein Blockdiagramm einer bevorzugten Ausführungsform eines Tonfolgeerzeugers 10 der vorliegenden Erfindung dargestellt. In einer bevorzugten Ausführungsform besteht der Tonfolgeerzeuger 10 aus einem von einem Computer ausgeführten Softwareprogramm, das im Allgemeinen anfänglich auf einer Diskette vorhanden ist und letztendlich auf der Festplatte eines Personalcomputers (PC) 12, z. B. einem Macintosh- oder IBM-kompatiblen PC, gespeichert ist und von einem Prozessor 13 gesteuert wird. Die folgende Beschreibung bezieht sich auf diese bevorzugte PC-Umgebung. Es fallen jedoch auch andere Computerplattformen oder Nur-Hardware-Anwendungen innerhalb des Schutzumfangs der derzeit bevorzugten Erfindung.
  • Der Tonfolgeerzeuger 10 ist in erster Linie aus 1) einer Tonbibliothek 14 und 2) einem Ton- bzw. Audioblockfolge-Compiler 16 aufgebaut. Beim Betrieb wählt ein Benutzer über eine Schnittstelle, z. B. eine Tastatur oder eine Maus, ein Quellensegment aus der Tonbibliothek 14 aus und schreibt die Dauer vor. Diese Information wird dem Tonblockfolge-Compiler 16 übermittelt, der unter der Steuerung eines vom Prozessor 13 im PC 12 ausgeführten Softwareprogramms einen Block aus Tondaten aus der Tonbibliothek 14 holt und dann den Zusammenstellungskriterien, die nachstehend beschrieben werden, gemäß eine Liste aus potentiellen Tonsequenzen, die vorzugsweise in einer potentiellen Blockfolgelisten-Ablage 19 zwischengespeichert werden, erzeugt. Zu diesem Zeitpunkt kann der Benutzer wählen, ob er die potentiellen Blockfolgen über eine(n) Soundkarte/Lautsprecher 20 abspielen oder über einen Bildschirm 21 überprüfen und/oder die ausgewählten Folgen für eine zukünftige Verwendung beispielsweise auf einer Festplatte 22 speichern will. Alternativ dazu kann der Tonblockfolge-Compiler 16 eine einzelne Blockfolge zusammenstellen, bis ihm vom Benutzer die Erzeugung der nächsten Tonfolge befohlen wird.
  • Die Tonbibliothek 14 umfasst vorzugsweise Bibliothekseinträge 23, die einer Vielzahl von Quellentonsegmenten zugeordnet sind. Jeder Bibliothekseintrag 23 besteht aus 1) einem Quellentonsegment 24 und 2) einer Kodierungstabelle 26, die die Unterteilung des Quellentonsegments 24 in Blöcke und die Merkmale eines jeden Blocks beschreibt. Obwohl das Quellentonsegment 24 innerhalb der Bibliothek 14 angeordnet gezeigt ist, ist für Fachleute auf dem Gebiet der Erfindung ersichtlich, dass das Quellentonsegment 24 alternativ dazu physisch außerhalb der Bibliothek 14 angeordnet sein kann, beispielsweise auf einer CD, wobei beispielsweise durch Zeiger von der Kodierungstabelle 26 auf dieses verwiesen wird. 2 zeigt ein Beispiel für eine Struktur der Kodierungstabelle 26. Jeder Eintrag 23 in der Kodierungstabelle 26 enthält eine(n) Definition/Zeiger 28, der identifizierende Informationen für den Bibliothekseintrag, z. B. Titel und physische Position des Quellentonsegments 24, z. B. in einer CD-Datei, enthält. Jeder Kodierungstabelleneintrag 23 ist weiters in eine Vielzahl aus Einträgen unterteilt, die Blöcke, d. h. Ton- bzw. Audioblöcke, und zugehörige Merkmale für den Ton aus dem Quellentonsegment 24 definieren. In einem vereinfachten Beispiel ist ein Quellentonsegment 24 in fünf Blöcke unterteilt: A, B, C, D, E, F, wobei die Folge ABCDEF dem Quellentonsegment 24 entspricht. obwohl auch andere Kombinationen von Blöcken, z. B. FEDCBA, Tonfolgen erzeugen, erzeugen nicht alle Folgen der Blöcke auch musikalisch ansprechende Tonfolgen. Somit wurde festgelegt, dass Informationen abgeleitet werden müssen, um die musikalische Kompatibilität gemäß ästhetischer Kriterien zwischen jedem Block zu bestimmen, z. B. zwischen A, B und jedem potentiellen Folgeblock, wobei z. B. Block C eine vernünftige Folge auf Block B ist, während Block A als Folge darauf gegebenenfalls ästhetisch nicht ansprechend ist. Zudem können einige Blöcke, z. B. A, zum Beginnen einer Musikfolge ästhetischen Kriterien gemäß geeignet sein, während dies andere Blöcke nicht sind. Ähnlich sind auch nur bestimmte Blöcke, z. B. F, ästhetischen Kriterien entsprechend zum Beenden einer Musikfolge geeignet. Schließlich können auch nicht alle Quellentonsegmente 24 auf vernünftige Weise in Blöcke mit fixer Länge unterteilt werden. Tatsächlich entstehen unter Verwendung von ästhetisch vernünftigen Kriterien Blöcke von unterschiedlicher Größe. Infolgedessen können durch Kombinieren verschiedener Kombinationen dieser Blöcke von unterschiedlicher Größe zahlreiche Folgen von verschiedenster Dauer erhalten werden. Wie zuvor beschrieben sind die möglichen Kombinationen jedoch durch die Kompatibilität der potentiell benachbarten Blöcke sowie ihrer Eignung zum Beginnen oder Beenden einer Tonsequenz eingeschränkt. Diesen Kriterien entsprechend umfassen die Daten in der Kodierungstabelle 26 für jeden Tonblock Parameter, die 1) einer Dauer 30, 2) einem Typ (Anfang/Ende) 32 und 3) einer Liste aus kompatiblen Blöcken 34, d. h. Blöcken, die musikalisch passend auf den jeweiligen Block folgen können, entsprechen. Zudem ist Information (nicht dargestellt) über die physische Anordnung eines jeden Tonblocks im Quellentonsegment 24 in der Kodierungstabelle 26 festgehalten. Obwohl die Daten in der Kodierungstabelle 26 händisch erzeugt werden können, sind auch automatisierte Vorgänge möglich.
  • 3B zeigt ein vereinfachtes Flussdiagramm des vom Tonblockfolge-Compiler 16 ausgeführten iterativen Vorgang, nachdem diesen die vom Benutzer vorgeschriebenen Daten (wie in 3A gezeigt) bereitgestellt wurden. Wie zuvor bereits beschrieben wurde, wirkt der Tonblockfolge-Compiler 16, nachdem der Benutzer eine Auswahl 36 aus der Bibliothek 14 und eine Dauer 38 festgelegt hat, auf die Daten in der Kodierungstabelle 26 dem Flussdiagramm aus 3B entsprechend ein. Dementsprechend wird eine Liste aus potentiellen Tonfolgen zusammengestellt und in einer potentiellen Blockfolgeliste 19 gespeichert.
  • 4 zeigt ein Beispiel für eine Kodierungstabelle eines 50 Sekunden dauernden Quellentonsegments 24. In diesem Beispiel ist das Quellentonsegment in zehn Blöcke unterteilt, von denen jeder 5 Sekunden lang ist. (Obwohl in diesem Beispiel Blöcke mit fixer Länge vorliegen, ist dies nicht oft der Fall). In diesem Beispiel wurden die Blöcke A und C als potentielle Anfänge und die Blöcke E und J als potentielle Enden ausgewiesen. In dem in 5 gezeigten Beispiel hat der Benutzer eine Dauer von 35 Sekunden für dieses Quellentonsegment 24 gewählt. Dementsprechend zeigt 5 die Iterationen, die vom Tonblockfolge-Compiler in der Kodierungstabelle aus 4 dem Flussdiagramm aus 3B entsprechend ausführt. 5 zeigt, dass die Ausgangstonfolge nun zu drei potentiellen Folgen umgeordnet wurde, von denen jede die vorgeschriebene Dauer, einen Anfang mit einem Anfangsblock und ein Ende mit einem Endblock aufweist.
  • In einem Beispiel für eine Ausführungsform erlaubt der Tonfolgeerzeuger 10 dem Benutzer die rasche und einfache Erzeugung von Musiktonspuren in Film- oder Plattenqualität für jede Anwendung oder jedes Dokument, das Ton importieren kann. Der Tonfolgeerzeuger 10 besitzt die Fähigkeit, dies durch Verwendung der kodierten Musik und der Eingabe des Benutzers auszuführen. Der Benutzer wählt einen Musikstil und einen Unterstil aus einer Liste aus und spezifiziert die Länge (in Minuten, Sekunden und Zehntel). Ein Musikstück, das den Bedürfnissen des Benutzers entspricht, wird aus der Bibliothek ausgewählt und eine benutzerdefinierte Version dieser Musik erzeugt, die genau (innerhalb der vom Benutzer vorgeschriebenen Kriterien) die spezifizierte Länge aufweist. Gefällt dem Benutzer die ausgewählte Musik nicht, so kann er sich eine andere Version derselben Musik oder ein anderes Musikstück anhören – wobei alle vorgeschlagenen Versionen den Spezifikationen des Benutzer entsprechen.
  • Durch Heranziehen der Musik und der entsprechenden Kodierungstabelle 26 sowie die Eingabe des Benutzers kann der Compiler 16 die folgenden Aspekte der Musik den Wünschen des Benutzers anpassen:
    • • Die Länge der Musik kann in Zehntelsekundenschritten von Sekunden- bis Stundenlänge benutzergerecht angepasst werden.
    • • Verschiedene Versionen desselben Musikstücks (manchmal mit hunderttausenden von Wahlmöglichkeiten) können erzeugt werden.
    • • In einer alternativen Ausführungsform kann der Compiler 16 die Intensität der Musik benutzergerecht anpassen. Der Benutzer kann einen Graphen der Intensität definieren, die entlang einer Zeitlinie gewünscht ist. Dies ermöglicht, dass das Programm ein Musikstück erzeugt, das sanft beginnt (möglicherweise während ein Sprecher redet) und langsam einen Höhepunkt erreicht (möglicherweise wenn die Erzählung endet). In dieser Ausführungsform wird der Kodierungstabelle 26 zusätzlich ein Intensitätsparameter für jeden Block gegeben, und der Tonblockfolge-Compiler 16 wählt jenen Block aus, der am genauesten dem vorgeschriebenen Intensitätsgraphen entspricht.
    • • In einer alternativen Ausführungsform kann der Benutzer die Tonart der Musik spezifizieren und modifizieren, ohne dabei die anderen Merkmale zu ändern. In dieser Ausführungsform wird der Kodierungstabelle 14 ein Tonartenparameter hinzugefügt. Zudem sind multiple Versionen des Quellentonsegments 24 aufgenommen worden, die den verschiedenen Tonarten entsprechen. Der Tonblockfolge-Compiler 16 wählt dann die Versionen aus, die den vorgeschriebenen Tonartenparametern entsprechen.
    • • In einer alternativen Ausführungsform kann der Benutzer 20 Sekunden Hintergrundmusik gefolgt von 12 Sekunden einer einleitenden Musik auswählen. Das Programm ist fähig, zwei verschiedene Musikstücke auszumachen und einen weichen, harmonischen Übergang zwischen diesen bereitzustellen.
    • • In einer alternativen Ausführungsform können Blöcke als ausklingende Blöcke in der Kodierungstabelle 26 identifiziert werden. Wenn ein Block ausklingend ist, kann seine Dauer verkürzt werden, um einen zufriedenstellenden Endblock zu ergeben, auch wenn seine Länge normalerweise zu lang wäre. Der Tonblockfolge-Compiler 16 verkürzt den ausklingenden Block auf die vom Benutzer vorgeschriebene Länge. Zusätzlich wird die Intensität am Ende des ausklingenden Blocks einer vorgeschriebenen Rate entsprechend schwächer, um den Effekt des Verkürzens abzuschwächen.
    • • In einer weiteren Ausführungsform kann jeder Block in der Kodierungstabelle 26 als einen Trefferpunkt aufweisend identifiziert werden, der die Stelle (falls vorhanden) eines Intensitätsimpulses definiert. Falls dies vom Benutzer vorgeschrieben wird, kann der Tonblockfolge-Compiler 16 den Trefferpunktparameter dazu verwenden, einen Intensitätsimpuls an einer vom Benutzer vorgeschriebenen Stelle in der erzeugten Tonfolge zu setzen.
  • Folgendes definiert die Datenstruktur für jeden Block der Kodierungstabelle in einem Beispiel einer Ausführungsform:
    fileInfo ein Zeiger, dessen Musikdatei dieser Block zugeordnet ist
    blockStart die Abtastwert-Nummer innerhalb der Tondatei, an der dieser Block beginnt
    blockLength Anzahl der Abtastwerte, die dieser Block enthält. Die Endabtastwert-Nummer ergibt sich aus der Addition von blockStart und blockLength
    blockName der Name zum Anzeigen dieses Blocks (nicht länger als 15 Zeichen)
    blockDesc die lange Beschreibung in Textform dieses Blocks (bis zu 63 Zeichen)
    compatibility eine Anordnung von Bits, die die Kompatibilität dieses Blocks mit allen anderen Blöcken in dieser Datei beschreibt (nachstehend spezifiziert)
    usageFlags Bit-Flags, die die Merkmale dieses Blocks anzeigen
    nextBlock die Blocknummer des besten Blocks, um auf diesen Block zu folgen
    quickEnd die Blocknummer des besten darauf folgenden Blocks, um die Musik rasch zu beenden
    blockSection eine Abschnittsnummer dieses Blocks, die zur Verwendung beim Gruppieren von Unterblöcken zu gruppierten Blöcken zum Zweck der Anzeige zugeteilt ist
    blockPriority eine Prioritätsnummer dieses Blocks, die zur Verwendung bei der Anzeige von Blöcken mit unterschiedlichen Detailniveaus zugeteilt ist
    blockType ein Satz an Bits, der spezifiziert, ob dieser Block angezeigt werden soll, und andere Status-Flags. USER_BLOCK_TYPE, INVISIBLE_BLOCK_TYPE, AVAILABLE_BLOCK_TYPE
    selected ein wahr/falsch-Flag, der anzeigt, ob der Block derzeit ausgewählt ist
    intensity jedem Block ist ein Intensitätsindex im Verhältnis zu den anderen Blöcken in der Datei zugeteilt. Je höher die Intensitätsnummer, desto intensiver ist der Ton im Block im Verhältnis zu den anderen Blöcken
    hitPoint (Trefferpunkt) die Abtastwertnummer, falls vorhanden, eines musikalischen "Treffers" innerhalb des Blocks (0 für keinen signifikanten Treffer)
    moodIndex eine Nummer, die die Tonart dieses Blocks mit der Tonart anderer Blöcke gruppiert. Alle Blöcke mit demselben moodIndex sind in derselben Tonart
    next ein Zeiger, der auf den nächsten Block verweist
  • Kompatibilität
  • Jeder Block umfasst eine Anordnung aus ganzen Zahlen ohne Vorzeichen ("unsigned longs"), die als Bitanordnung verwendet werden. Jedes Bit entspricht einem Block der Musikdatei. Bit 0 entspricht Block 0 usw. Bit 15 sollte gesetzt werden, wenn der Block mit Block 15 kompatibel ist. Kompatible Blöcke sind Blöcke, die musikalisch richtig klingen, wenn sie hintereinander angespielt werden. So sollte beispielsweise "Block A" als kompatibel mit "Block B" gekennzeichnet werden, wenn es musikalisch richtig klingt, "Block A" gefolgt von "Block B" anzuhören. Ist "Block B" der 24. Block der Musikdatei, so sollte Bit 24 der Kompatibilitätsanordnung von "Block A" festgelegt werden. USAGEFLAGS
    DEAD_END_FLAG Wird festgelegt, wenn dieser Block direkt zu einem Ende führt. Dieses Bit wird festgelegt, wenn dieser Block zur Bildung einer langen Schlange ("Cue") nicht geeignet ist (1 L << 0)
    NEXT_CONTIGUOUS_FLAG Dieses Bit wird gesetzt, wenn der nächste Block kein Überblenden benötigt, um einen gut klingenden Übergang zu erzeugen (1 L << 1)
    FADEABLE_BLOCK Dieses Bit wird gesetzt, um anzuzeigen, dass dieser Block effektiv in jeder beliebigen Länge (auf die Lautstärke bezogen) ausklingen kann (1 L << 2)
    BEGINNING_BLOCK Dieses Bit wird gesetzt, wenn der Block eine gute Wahl ist (musikalisch richtig klingt), um eine Auswahl zu beginnen (1 L << 30)//0 × 40000000
    ENDING_BLOCK Dieses Bit wird gesetzt, wenn der Block eine gute Wahl ist, um eine Auswahl zu beenden (1 L << 31)//0 × 80000000
  • Einige der obigen Funktionen können auf bereits bestehende Musik angewendet werden (durch einen Kodierungsvorgang), andere hängen von der benutzerdefinierten Musikbibliothek, in der Musik in einem bestimmten Format komponiert und dargeboten wird, ab.
  • Figure 00110001
  • Figure 00120001
  • HINWEIS/WARNUNG
  • Unter Verwendung der codierten Informationen in den Blöcken wird der Benutzer durch die visuelle Anzeige von Informationen über die Blöcke unterstützt. Blockmerkmale, einschließlich der Anfänge, Enden und Kompatibilität, werden angezeigt.
    Anfang- angezeigt durch ein treppenförmiges Muster am linken Rand des Blocks
    Ende- angezeigt durch ein treppenförmiges Muster am rechten Rand des Blocks
    Kompatibilität- der am weitesten rechts gelegen Endabschnitt einer Auswahl im Folgefenster ist gefärbt und alle kompatiblen Blöcke im Blockfenster weisen gefärbte linke Endabschnitte auf
    Warnung- liegen zwei nichtkompatible Blöcke nebeneinander, wird eine rote Kante an ihrem Berührungspunkt angezeigt
  • DER KODIERUNGSVORGANG
  • Der Vorgang des Kodierens von Musik und Ton ist sowohl von musikalischer als auch von technischer Natur. Es wird kodiert, um so viel wie möglich an Information über ein Musikstück oder Tonstück bereitzustellen, sodass das Programm auf Informationen basierende musikalische Entscheidungen treffen kann, wenn es die Musik den Anforderungen von Benutzern entsprechend manipuliert. Der Kodierungsvorgang umfasst Folgendes:
    • 1. Blockstart und -ende: Der Anfang und das Ende eines jeden diskreten Musikabschnitts (Block) wird bestimmt. Dies legt notwendigerweise die Länge eines jeden Blocks fest. Das Musikstück wird angehört und auf der Grundlage einer Phrase der Musik und musikalischer Verwendungen in Segmente, genannt Blöcke, unterteilt.
    • 2. Blockname: Jeder Block wird mit einem Namen und einer Beschreibung kodiert.
    • 3. Anfangsblöcke: Für jeden Block wird bestimmt, ob er sich als Anfang eines Musikabschnitts oder einer Phrase eignen würde.
    • 4. Endblöcke: Dasselbe Konzept wie das für die Anfangsblöcke beschriebene.
    • 5. Blockkompatibilität: Jeder Block wird auf seine spezifische Kompatibilität mit jedem anderen Block, den das Quellentonsegment umfasst, hin geprüft.
    • 6. Intensität: Die Intensität eines jeden Blocks im Verhältnis zu den anderen Blöcken wird kodiert.
    • 7. Ausklingender Block: Für jeden Block wird bestimmt, ob es musikalisch tragbar ist, ihn ausklingen zu lassen.
  • Obwohl die vorliegende Erfindung nur unter Bezugnahme auf die derzeit bevorzugten Ausführungsformen detailliert beschrieben wurde, versteht es sich für Fachleute auf dem Gebiet der Erfindung, dass verschiedene Modifikationen vorgenommen werden können, ohne den Umfang der Erfindung zu verlassen. Demgemäß ist die Erfindung durch die beigefügten Ansprüche definiert.

Claims (10)

  1. System zum Erzeugen einer Tonfolge mit einer vorbestimmten Dauer, Folgendes umfassend: eine Tabelle (26), die auf ein oder mehrere vordefinierte Tonsegmente (24) verweist, worin die Tabelle Einträge (23) enthält, um jedes der vordefinierten Tonsegmente in Blöcke zu unterteilen; wobei die Tabelleneinträge (23) Daten beinhalten, die der Dauer (30) jedes Blocks, der Eignung (32) jedes Blocks, eine Tonfolge zu beginnen oder zu beenden, sowie der Kompatibilität (34) jedes Blocks, auf einen anderen Block zu folgen, entsprechen; eine Benutzeroberfläche (17), um es einem Benutzer zu ermöglichen, eine Tonfolgedauer vorzuschreiben; einen Tonblockfolge-Compiler (16), um eine Vielzahl von Blöcken gemäß der vom Benutzer vorgeschriebenen Tonfolgedauer iterativ auszuwählen, um eine Liste aus einer oder mehreren Tonsequenzen zusammenzustellen, so dass jede Tonfolge mit den Tabelleneinträgen übereinstimmt; und Mittel (21) zum Anzeigen der Liste.
  2. System nach Anspruch 1, das zudem Mittel (22) zum Speichern von zumindest einer Tonfolge aus der Liste umfasst.
  3. System nach Anspruch 1, das zudem Mittel (20) zum Abspielen einer ausgewählten Tonfolge aus der Liste umfasst.
  4. System nach Anspruch 1, worin die Tabelle zudem Daten umfasst, die einem Tonartparameter für jeden der Blöcke entsprechen, und die Benutzeroberfläche schreibt zusätzlich einen Tonartparameter vor und der Tonblockfolge-Compiler wählt Blöcke gemäß dem vom Benutzer vorgeschriebenen Tonartparameter aus.
  5. System nach Anspruch 1, worin die Tabelle zudem Daten umfasst, die einem abklingenden Parameter für jeden Ton entsprechen, und der Tonblockfolge-Compiler kann einen abklingenden Block als Endblock auswählen, worin die abklingenden Blöcke verkürzt werden können, um Tonfolgen mit der vom Benutzer vorgeschriebenen Tonfolgedauer zu erzeugen.
  6. System nach Anspruch 1, worin die Tabelle zudem Daten umfasst, die einem Intensitätsparameter für jeden Block entsprechen, und die Benutzeroberfläche schreibt zusätzlich eine Intensitätskurve vor und der Tonblockfolge-Compiler wählt Blöcke gemäß der vom Benutzer vorgeschriebenen Intensitätskurve aus.
  7. System nach Anspruch 1, worin die Tabelle zudem Daten umfasst, die einem Trefferpunktparameter für jeden Block entsprechen, um anzugeben, wenn ein Intensitäts-Impuls innerhalb des Blocks vorhanden ist, und der Tonblockfolge-Compiler wählt die Blockfolge gemäß der vom Benutzer vorgeschriebenen Intensitäts-Impuls-Stelle aus.
  8. System nach Anspruch 1, worin es die Benutzeroberfläche einem Benutzer zudem ermöglicht, ein Tonsegment vorzuschreiben, und der Tonblockfolge-Compiler setzt Abfolgen zusammen, die jeweils eine Vielzahl von Blöcken umfassen, die aus dem vom Benutzer vorgeschriebenen Tonsegment ausgewählt sind.
  9. Verfahren zum Erzeugen eine Tonfolge mit einer vorgeschriebenen Dauer, folgende Schritte umfassend: das Bereitstellen von zumindest einem vorher aufgenommenen Tonsegment; das Definieren von diskreten Blöcken im Tonsegment und das Anzeigen von Eigenschaften, die der Dauer jedes Blocks entsprechen; das Zuordnen von Eigenschaften zu jedem Block, die der Eignung jedes Blocks, eine Tonfolge zu beginnen oder zu beenden, sowie der Kompatibilität jedes Blocks, sequentiell auf jeden anderen Block folgen zu können, entsprechen; das Definieren einer gewünschten Dauer für eine Ausgangstonfolge; und das iterative Zusammenstellen einer Liste aus einer oder mehreren Tonfolgen, indem eine Vielzahl von Blöcken mit der erwünschten Dauer ausgewählt werden, so dass jede Tonfolge mit den Eigenschaften jedes Blocks übereinstimmt.
  10. Verfahren zur Herstellung einer Tonfolge mit einer vorgeschriebenen Dauer aus einem Tonsegment mit vordefinierten diskreten Blöcken, die Eigenschaften anzeigen, die der Dauer jedes Blocks entsprechen, sowie vorher zugeordnete Eigenschaften, die der Eignung jedes Blocks, eine Tonfolge zu beginnen oder zu beenden, und der Kompatibilität jedes Blocks, auf jeden anderen Block folgen zu können, entsprechen, folgende Schritte umfassend: das Definieren einer erwünschten Dauer für eine Ausgangstonfolge; und das iterative Zusammenstellen einer Liste aus einer oder mehreren Tonfolgen, indem eine Vielzahl von Blöcken mit der erwünschten Dauer ausgewählt werden, so dass jede Tonfolge mit den Eigenschaften jedes Blocks übereinstimmt.
DE69633863T 1995-09-22 1996-09-20 Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer Expired - Lifetime DE69633863T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US532527 1995-09-22
US08/532,527 US5693902A (en) 1995-09-22 1995-09-22 Audio block sequence compiler for generating prescribed duration audio sequences
PCT/US1996/015145 WO1997011450A1 (en) 1995-09-22 1996-09-20 Audio block sequence compiler for generating prescribed duration audio sequences

Publications (2)

Publication Number Publication Date
DE69633863D1 DE69633863D1 (de) 2004-12-23
DE69633863T2 true DE69633863T2 (de) 2005-11-03

Family

ID=24122175

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69633863T Expired - Lifetime DE69633863T2 (de) 1995-09-22 1996-09-20 Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer

Country Status (5)

Country Link
US (2) US5693902A (de)
EP (1) EP0852049B1 (de)
AU (1) AU7078196A (de)
DE (1) DE69633863T2 (de)
WO (1) WO1997011450A1 (de)

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1298504B1 (it) * 1998-01-28 2000-01-12 Roland Europ Spa Metodo ed apparecchiatura elettronica per la catalogazione e la ricerca automatica di brani musicali mediante tecnica musicale
JP3056168B2 (ja) * 1998-08-20 2000-06-26 株式会社プロムナード 番組編成方法および番組編成装置
JP2000066668A (ja) * 1998-08-21 2000-03-03 Yamaha Corp 演奏装置
JP3053090B1 (ja) 1999-02-26 2000-06-19 コナミ株式会社 音楽ゲ―ムシステム並びにそのゲ―ムシステムに適したゲ―ム制御方法およびコンピュ―タ読取可能な記憶媒体
JP2001042866A (ja) 1999-05-21 2001-02-16 Yamaha Corp ネットワークを介したコンテンツ提供方法及びシステム
GB2363227B (en) * 1999-05-21 2002-02-20 Yamaha Corp Method and system for supplying contents via communication network
HU225078B1 (en) * 1999-07-30 2006-06-28 Sandor Ifj Mester Method and apparatus for improvisative performance of range of tones as a piece of music being composed of sections
JP3570309B2 (ja) * 1999-09-24 2004-09-29 ヤマハ株式会社 リミックス装置および記憶媒体
US7078609B2 (en) * 1999-10-19 2006-07-18 Medialab Solutions Llc Interactive digital music recorder and player
US7176372B2 (en) * 1999-10-19 2007-02-13 Medialab Solutions Llc Interactive digital music recorder and player
US6392133B1 (en) 2000-10-17 2002-05-21 Dbtech Sarl Automatic soundtrack generator
FR2799872B1 (fr) * 1999-10-19 2002-01-04 Alain Georges Dispositif qui permet de simuler une station radiophonique sur un lecteur reproducteur de pieces musicales
US9818386B2 (en) 1999-10-19 2017-11-14 Medialab Solutions Corp. Interactive digital music recorder and player
EP1247396B1 (de) 1999-12-16 2008-06-11 Muvee Technologies Pte Ltd. System und verfahren zur videoproduktion
US6636220B1 (en) * 2000-01-05 2003-10-21 Microsoft Corporation Video-based rendering
US7346844B1 (en) 2000-01-21 2008-03-18 International Business Machines, Corporation Method and system for moving content in a content object stored in a data repository
US6986102B1 (en) 2000-01-21 2006-01-10 International Business Machines Corporation Method and configurable model for storing hierarchical data in a non-hierarchical data repository
US7356766B1 (en) 2000-01-21 2008-04-08 International Business Machines Corp. Method and system for adding content to a content object stored in a data repository
US7043488B1 (en) 2000-01-21 2006-05-09 International Business Machines Corporation Method and system for storing hierarchical content objects in a data repository
US7613993B1 (en) 2000-01-21 2009-11-03 International Business Machines Corporation Prerequisite checking in a system for creating compilations of content
US8589777B1 (en) 2000-01-21 2013-11-19 International Business Machines Corporation Method and system for calculating cost of a compilation of content
US7340481B1 (en) 2000-01-21 2008-03-04 International Business Machines Corp. Method and system for adding user-provided content to a content object stored in a data repository
US7076494B1 (en) 2000-01-21 2006-07-11 International Business Machines Corporation Providing a functional layer for facilitating creation and manipulation of compilations of content
US7007034B1 (en) 2000-01-21 2006-02-28 International Business Machines Corporation File structure for storing content objects in a data repository
US7089239B1 (en) 2000-01-21 2006-08-08 International Business Machines Corporation Method and system for preventing mutually exclusive content entities stored in a data repository to be included in the same compilation of content
US7401097B1 (en) * 2000-01-21 2008-07-15 International Business Machines Corporation System and method for creating compilations of content
JP3869175B2 (ja) * 2000-02-07 2007-01-17 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム音楽出力方法、情報記憶媒体、ゲームプログラム配信装置及びゲームプログラム配信方法
AT500124A1 (de) * 2000-05-09 2005-10-15 Tucmandl Herbert Anlage zum komponieren
EP1170722B1 (de) * 2000-07-04 2010-09-22 Sony France S.A. Vorrichtung und Verfahren zur inkrementellen Fertigstellung von Sequenzen von Musiktitel-Elementen
US6545209B1 (en) * 2000-07-05 2003-04-08 Microsoft Corporation Music content characteristic identification and matching
US7065416B2 (en) * 2001-08-29 2006-06-20 Microsoft Corporation System and methods for providing automatic classification of media entities according to melodic movement properties
US7035873B2 (en) * 2001-08-20 2006-04-25 Microsoft Corporation System and methods for providing adaptive media property classification
US6748395B1 (en) * 2000-07-14 2004-06-08 Microsoft Corporation System and method for dynamic playlist of media
US6395969B1 (en) 2000-07-28 2002-05-28 Mxworks, Inc. System and method for artistically integrating music and visual effects
CA2365010C (en) * 2000-12-19 2009-06-02 Openglobe, Inc. Data entry via on-screen display
GB2380599B (en) * 2000-12-22 2003-10-29 Kent Ridge Digital Labs System and method for media production
US6888999B2 (en) * 2001-03-16 2005-05-03 Magix Ag Method of remixing digital information
US6683241B2 (en) 2001-11-06 2004-01-27 James W. Wieder Pseudo-live music audio and sound
US7732697B1 (en) 2001-11-06 2010-06-08 Wieder James W Creating music and sound that varies from playback to playback
US8487176B1 (en) * 2001-11-06 2013-07-16 James W. Wieder Music and sound that varies from one playback to another playback
EP1326228B1 (de) * 2002-01-04 2016-03-23 MediaLab Solutions LLC Verfahren und Vorrichtung zur Erzeugung, zur Veränderung, zur Wechselwirkung und zum Spielen von Musikstücken
US7076035B2 (en) * 2002-01-04 2006-07-11 Medialab Solutions Llc Methods for providing on-hold music using auto-composition
US7194676B2 (en) 2002-03-01 2007-03-20 Avid Technology, Inc. Performance retiming effects on synchronized data in an editing system
US6933432B2 (en) * 2002-03-28 2005-08-23 Koninklijke Philips Electronics N.V. Media player with “DJ” mode
US7078607B2 (en) * 2002-05-09 2006-07-18 Anton Alferness Dynamically changing music
US7120273B2 (en) * 2002-05-31 2006-10-10 Hewlett-Packard Development Company, Lp. Apparatus and method for image group integrity protection
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
WO2006043929A1 (en) * 2004-10-12 2006-04-27 Madwaves (Uk) Limited Systems and methods for music remixing
US6977335B2 (en) * 2002-11-12 2005-12-20 Medialab Solutions Llc Systems and methods for creating, modifying, interacting with and playing musical compositions
US20040096199A1 (en) * 2002-11-14 2004-05-20 Chou Charles C.L. Editing system and software for automatically creating interactive media
CN1735885A (zh) * 2002-12-12 2006-02-15 皇家飞利浦电子股份有限公司 用于创建无线电广播或电视节目的播放序列的系统和方法
AU2003285630A1 (en) * 2002-12-20 2004-07-14 Koninklijke Philips Electronics N.V. Ordering audio signals
JP4107212B2 (ja) * 2003-09-30 2008-06-25 ヤマハ株式会社 楽曲再生装置
US7394011B2 (en) * 2004-01-20 2008-07-01 Eric Christopher Huffman Machine and process for generating music from user-specified criteria
KR20060130692A (ko) * 2004-03-31 2006-12-19 마쯔시다덴기산교 가부시키가이샤 악곡 데이터 편집장치 및 악곡 데이터 편집방법
JP2006084749A (ja) * 2004-09-16 2006-03-30 Sony Corp コンテンツ生成装置およびコンテンツ生成方法
EP1666967B1 (de) * 2004-12-03 2013-05-08 Magix AG System und Methode zur Erstellung eines Emotions-basierten Soundtrack
JP2006171133A (ja) * 2004-12-14 2006-06-29 Sony Corp 楽曲データ再構成装置、楽曲データ再構成方法、音楽コンテンツ再生装置および音楽コンテンツ再生方法
JP4626376B2 (ja) * 2005-04-25 2011-02-09 ソニー株式会社 音楽コンテンツの再生装置および音楽コンテンツ再生方法
KR100689849B1 (ko) * 2005-10-05 2007-03-08 삼성전자주식회사 원격조정제어장치, 영상처리장치, 이를 포함하는 영상시스템 및 그 제어방법
CA2567021A1 (en) * 2005-11-01 2007-05-01 Vesco Oil Corporation Audio-visual point-of-sale presentation system and method directed toward vehicle occupant
US7491878B2 (en) 2006-03-10 2009-02-17 Sony Corporation Method and apparatus for automatically creating musical compositions
US9424884B2 (en) * 2006-04-24 2016-08-23 David D. Jones Content shuffling system and method
FR2903803B1 (fr) * 2006-07-13 2009-03-20 Mxp4 Procede et dispositif pour la composition automatique ou semi-automatique d'une sequence multimedia.
FR2903802B1 (fr) * 2006-07-13 2008-12-05 Mxp4 Procede de generation automatique de musique.
FR2903804B1 (fr) * 2006-07-13 2009-03-20 Mxp4 Procede et dispositif pour la composition automatique ou semi-automatique d'une sequence multimedia.
US7642444B2 (en) * 2006-11-17 2010-01-05 Yamaha Corporation Music-piece processing apparatus and method
JP5259075B2 (ja) * 2006-11-28 2013-08-07 ソニー株式会社 マッシュアップ装置およびコンテンツの作成方法
US20100043625A1 (en) * 2006-12-12 2010-02-25 Koninklijke Philips Electronics N.V. Musical composition system and method of controlling a generation of a musical composition
US7863511B2 (en) * 2007-02-09 2011-01-04 Avid Technology, Inc. System for and method of generating audio sequences of prescribed duration
WO2008099406A2 (en) * 2007-02-15 2008-08-21 Imagine Ltd. Live images
JP5228432B2 (ja) * 2007-10-10 2013-07-03 ヤマハ株式会社 素片検索装置およびプログラム
EP2073193A1 (de) * 2007-12-17 2009-06-24 Sony Corporation Verfahren und Vorrichtung zur Erstellung eines Soundtracks
WO2009107137A1 (en) * 2008-02-28 2009-09-03 Technion Research & Development Foundation Ltd. Interactive music composition method and apparatus
EP2252994A2 (de) * 2008-03-12 2010-11-24 Iklax Media Verfahren zur verwaltung digitaler audioströme
US20090301287A1 (en) * 2008-06-06 2009-12-10 Avid Technology, Inc. Gallery of Ideas
EP2159797B1 (de) * 2008-08-28 2013-03-20 Nero Ag Audiosignalerzeuger, Verfahren zur Erzeugung eines Audiosignals und Computerprogramm zur Erzeugung eines Audiosignals
US8026436B2 (en) * 2009-04-13 2011-09-27 Smartsound Software, Inc. Method and apparatus for producing audio tracks
US9202208B1 (en) 2009-05-15 2015-12-01 Michael Redman Music integration for use with video editing systems and method for automatically licensing the same
US20130139057A1 (en) * 2009-06-08 2013-05-30 Jonathan A.L. Vlassopulos Method and apparatus for audio remixing
US9230528B2 (en) * 2012-09-19 2016-01-05 Ujam Inc. Song length adjustment
EP2793222B1 (de) * 2012-12-19 2018-06-06 Bellevue Investments GmbH & Co. KGaA Methode zur Implementierung einer automatischen Jam Session
US9292956B2 (en) 2013-05-03 2016-03-22 Microsoft Technology Licensing, Llc Automated video looping with progressive dynamism
US9613605B2 (en) * 2013-11-14 2017-04-04 Tunesplice, Llc Method, device and system for automatically adjusting a duration of a song
US9495126B2 (en) 2014-02-28 2016-11-15 Hypnalgesics, LLC Self sedation and suggestion system
US11132983B2 (en) 2014-08-20 2021-09-28 Steven Heckenlively Music yielder with conformance to requisites
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
EP3323128A1 (de) * 2015-09-30 2018-05-23 Apple Inc. Synchronisation von audio- und videokomponenten einer automatisch erzeugten audio-/videopräsentation
US9672800B2 (en) * 2015-09-30 2017-06-06 Apple Inc. Automatic composer
US9804818B2 (en) 2015-09-30 2017-10-31 Apple Inc. Musical analysis platform
US9852721B2 (en) 2015-09-30 2017-12-26 Apple Inc. Musical analysis platform
US9824719B2 (en) 2015-09-30 2017-11-21 Apple Inc. Automatic music recording and authoring tool
US9858965B2 (en) 2015-10-23 2018-01-02 Microsoft Technology Licensing, Llc Video loop generation
GB2551807B (en) * 2016-06-30 2022-07-13 Lifescore Ltd Apparatus and methods to generate music
CA2977111C (en) * 2016-08-24 2023-06-13 Wenda B. Zonnefeld Toolboxes, systems, kits and methods relating to supplying precisely timed, synchronized music
US10453434B1 (en) 2017-05-16 2019-10-22 John William Byrd System for synthesizing sounds from prototypes
US11024275B2 (en) 2019-10-15 2021-06-01 Shutterstock, Inc. Method of digitally performing a music composition using virtual musical instruments having performance logic executing within a virtual musical instrument (VMI) library management system
US10964299B1 (en) 2019-10-15 2021-03-30 Shutterstock, Inc. Method of and system for automatically generating digital performances of music compositions using notes selected from virtual musical instruments based on the music-theoretic states of the music compositions
US11037538B2 (en) 2019-10-15 2021-06-15 Shutterstock, Inc. Method of and system for automated musical arrangement and musical instrument performance style transformation supported within an automated music performance system
EP3816989B1 (de) 2019-10-28 2022-03-02 Spotify AB Automatische orchestrierung einer midi-datei
US11615772B2 (en) * 2020-01-31 2023-03-28 Obeebo Labs Ltd. Systems, devices, and methods for musical catalog amplification services
AU2022250856A1 (en) * 2021-03-31 2023-11-16 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

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3149093B2 (ja) * 1991-11-21 2001-03-26 カシオ計算機株式会社 自動演奏装置
US5521323A (en) * 1993-05-21 1996-05-28 Coda Music Technologies, Inc. Real-time performance score matching

Also Published As

Publication number Publication date
EP0852049B1 (de) 2004-11-17
DE69633863D1 (de) 2004-12-23
WO1997011450A1 (en) 1997-03-27
EP0852049A1 (de) 1998-07-08
US5877445A (en) 1999-03-02
AU7078196A (en) 1997-04-09
EP0852049A4 (de) 1998-12-02
US5693902A (en) 1997-12-02

Similar Documents

Publication Publication Date Title
DE69633863T2 (de) Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer
DE69623318T2 (de) Verfahren und vorrichtung zur interaktiven bildung von neuen bearbeitungen von musikstücken
DE69823947T2 (de) Verfahren, Vorrichtung und Aufzeichnungsmedium zur Erzeugung von Tondaten
DE69625693T2 (de) Verfahren und vorrichtung zur formatierung von digitalen, elektrischen daten
DE69720706T2 (de) Interaktives system zur synchronisierung und zum simultanen spielen von vorbestimmten musiksequenzen
US5204969A (en) Sound editing system using visually displayed control line for altering specified characteristic of adjacent segment of stored waveform
EP1336173B1 (de) Anordnung bzw. anlage zum komponieren
EP1415297B1 (de) Automatische erzeugung von musikalischen sratch-effekten
DE60018626T2 (de) Vorrichtung und Verfahren zur Eingabe von Steuerungsdateien für Musikvorträge
DE112011103067T5 (de) Grafische Benutzerschnittstelle für die Programmierung von Musiksequenzen
DE112005003043T5 (de) Verfahren und Vorrichtung, zum Ermöglichen von Änderungen einer Audiodatei durch einen Benutzer
DE112013005807T5 (de) Vorrichtung und Verfahren zur Erzeugung einer Echtzeitmusikbegleitung
DE2920298A1 (de) Binaere interpolatorschaltung fuer ein elektronisches musikinstrument
DE202015006043U1 (de) Signalfolge und Datenträger mit einem Computerprogramm zur Wiedergabe eines Musikstücks
DE60308904T2 (de) Verfahren und system zur markierung eines tonsignals mit metadaten
EP1105867B1 (de) Verfahren und vorrichtungen zur koartikulationsgerechten konkatenation von audiosegmenten
DE69911129T2 (de) Vorrichtung und Verfahren zur Musiktonsynthetisierung
DE60033098T2 (de) Verfahren und Vorrichtung zur Aufnahme/Wiedergabe oder Erzeugung von Wellenformen mittels Zeitlageinformation
DE60006131T2 (de) Verfahren und vorrichtung zur erzeugung von improvisierter musik
AT389779B (de) Elektronisches musikinstrument
DE19833989A1 (de) Verfahren und Vorrichtung zur elektronischen Nachbildung von Harmonien akustischer Instrumente
DE112006002058T5 (de) Vorrichtung zur Speicherung von Klangfarben, Verfahren zur Speicherung von Klangfarben sowie Computerprogramm zur Speicherung von Klangfarben
EP1939768A2 (de) Verfahren und Vorrichtung zur Auswahl von charakterisierbaren Datensätzen
DE4441906C2 (de) Anordnung und Verfahren für Sprachsynthese
DE102021200208A1 (de) Begleitungsklangerzeugungsvorrichtung, elektronisches musikinstrument, begleitungsklangerzeugungsverfahren und begleitungsklangerzeugungsprogramm

Legal Events

Date Code Title Description
8364 No opposition during term of opposition