DE69633863T2 - Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer - Google Patents
Tonblockfolge-computer zur erzeugung von tonfolgen mit vorgeschriebener dauer Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Details of electrophonic musical instruments
- G10H1/0008—Associated control or indicating means
- G10H1/0025—Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/683—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Aspects 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/101—Music Composition or musical creation; Tools or processes therefor
- G10H2210/125—Medley, i.e. linking parts of different musical pieces in one single piece, e.g. sound collage, DJ mix
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/075—Musical metadata derived from musical analysis or for use in electrophonic musical instruments
- G10H2240/085—Mood, i.e. generation, detection or selection of a particular emotional content or atmosphere in a musical piece
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/121—Musical 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/131—Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/025—Envelope processing of music signals in, e.g. time domain, transform domain or cepstrum domain
- G10H2250/035—Crossfade, 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 aus1 ; -
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 aus3B auf die Daten der Kodierungstabelle aus4 angewandten Iterationen. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Unter Bezugnahme auf die Zeichnungen und insbesondere auf
1 ist ein Blockdiagramm einer bevorzugten Ausführungsform eines Tonfolgeerzeugers10 der vorliegenden Erfindung dargestellt. In einer bevorzugten Ausführungsform besteht der Tonfolgeerzeuger10 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 Prozessor13 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 Tonbibliothek14 und 2) einem Ton- bzw. Audioblockfolge-Compiler16 aufgebaut. Beim Betrieb wählt ein Benutzer über eine Schnittstelle, z. B. eine Tastatur oder eine Maus, ein Quellensegment aus der Tonbibliothek14 aus und schreibt die Dauer vor. Diese Information wird dem Tonblockfolge-Compiler16 übermittelt, der unter der Steuerung eines vom Prozessor13 im PC12 ausgeführten Softwareprogramms einen Block aus Tondaten aus der Tonbibliothek14 holt und dann den Zusammenstellungskriterien, die nachstehend beschrieben werden, gemäß eine Liste aus potentiellen Tonsequenzen, die vorzugsweise in einer potentiellen Blockfolgelisten-Ablage19 zwischengespeichert werden, erzeugt. Zu diesem Zeitpunkt kann der Benutzer wählen, ob er die potentiellen Blockfolgen über eine(n) Soundkarte/Lautsprecher20 abspielen oder über einen Bildschirm21 überprüfen und/oder die ausgewählten Folgen für eine zukünftige Verwendung beispielsweise auf einer Festplatte22 speichern will. Alternativ dazu kann der Tonblockfolge-Compiler16 eine einzelne Blockfolge zusammenstellen, bis ihm vom Benutzer die Erzeugung der nächsten Tonfolge befohlen wird. - Die Tonbibliothek
14 umfasst vorzugsweise Bibliothekseinträge23 , die einer Vielzahl von Quellentonsegmenten zugeordnet sind. Jeder Bibliothekseintrag23 besteht aus 1) einem Quellentonsegment24 und 2) einer Kodierungstabelle26 , die die Unterteilung des Quellentonsegments24 in Blöcke und die Merkmale eines jeden Blocks beschreibt. Obwohl das Quellentonsegment24 innerhalb der Bibliothek14 angeordnet gezeigt ist, ist für Fachleute auf dem Gebiet der Erfindung ersichtlich, dass das Quellentonsegment24 alternativ dazu physisch außerhalb der Bibliothek14 angeordnet sein kann, beispielsweise auf einer CD, wobei beispielsweise durch Zeiger von der Kodierungstabelle26 auf dieses verwiesen wird.2 zeigt ein Beispiel für eine Struktur der Kodierungstabelle26 . Jeder Eintrag23 in der Kodierungstabelle26 enthält eine(n) Definition/Zeiger28 , der identifizierende Informationen für den Bibliothekseintrag, z. B. Titel und physische Position des Quellentonsegments24 , z. B. in einer CD-Datei, enthält. Jeder Kodierungstabelleneintrag23 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 Quellentonsegment24 definieren. In einem vereinfachten Beispiel ist ein Quellentonsegment24 in fünf Blöcke unterteilt: A, B, C, D, E, F, wobei die Folge ABCDEF dem Quellentonsegment24 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 Quellentonsegmente24 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 Kodierungstabelle26 für jeden Tonblock Parameter, die 1) einer Dauer30 , 2) einem Typ (Anfang/Ende)32 und 3) einer Liste aus kompatiblen Blöcken34 , 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 Quellentonsegment24 in der Kodierungstabelle26 festgehalten. Obwohl die Daten in der Kodierungstabelle26 händisch erzeugt werden können, sind auch automatisierte Vorgänge möglich. -
3B zeigt ein vereinfachtes Flussdiagramm des vom Tonblockfolge-Compiler16 ausgeführten iterativen Vorgang, nachdem diesen die vom Benutzer vorgeschriebenen Daten (wie in3A gezeigt) bereitgestellt wurden. Wie zuvor bereits beschrieben wurde, wirkt der Tonblockfolge-Compiler16 , nachdem der Benutzer eine Auswahl36 aus der Bibliothek14 und eine Dauer38 festgelegt hat, auf die Daten in der Kodierungstabelle26 dem Flussdiagramm aus3B entsprechend ein. Dementsprechend wird eine Liste aus potentiellen Tonfolgen zusammengestellt und in einer potentiellen Blockfolgeliste19 gespeichert. -
4 zeigt ein Beispiel für eine Kodierungstabelle eines 50 Sekunden dauernden Quellentonsegments24 . 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 in5 gezeigten Beispiel hat der Benutzer eine Dauer von 35 Sekunden für dieses Quellentonsegment24 gewählt. Dementsprechend zeigt5 die Iterationen, die vom Tonblockfolge-Compiler in der Kodierungstabelle aus4 dem Flussdiagramm aus3B 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 Tonfolgeerzeuger10 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 Compiler16 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 Kodierungstabelle26 zusätzlich ein Intensitätsparameter für jeden Block gegeben, und der Tonblockfolge-Compiler16 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 Quellentonsegments24 aufgenommen worden, die den verschiedenen Tonarten entsprechen. Der Tonblockfolge-Compiler16 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-Compiler16 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-Compiler16 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.
- 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)
- 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. - System nach Anspruch 1, das zudem Mittel (
22 ) zum Speichern von zumindest einer Tonfolge aus der Liste umfasst. - System nach Anspruch 1, das zudem Mittel (
20 ) zum Abspielen einer ausgewählten Tonfolge aus der Liste umfasst. - 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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)
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)
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 |
-
1995
- 1995-09-22 US US08/532,527 patent/US5693902A/en not_active Expired - Lifetime
-
1996
- 1996-09-20 EP EP96931670A patent/EP0852049B1/de not_active Expired - Lifetime
- 1996-09-20 DE DE69633863T patent/DE69633863T2/de not_active Expired - Lifetime
- 1996-09-20 WO PCT/US1996/015145 patent/WO1997011450A1/en active IP Right Grant
- 1996-09-20 AU AU70781/96A patent/AU7078196A/en not_active Abandoned
-
1997
- 1997-10-24 US US08/957,422 patent/US5877445A/en not_active Expired - Lifetime
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 |