DE10101473A1 - Method for recognizing tempo and phases in a piece of music in digital format approximates tempo and phase by statistical evaluation of time gaps in rhythm-related beat information and by clock pulses in audio data. - Google Patents

Method for recognizing tempo and phases in a piece of music in digital format approximates tempo and phase by statistical evaluation of time gaps in rhythm-related beat information and by clock pulses in audio data.

Info

Publication number
DE10101473A1
DE10101473A1 DE2001101473 DE10101473A DE10101473A1 DE 10101473 A1 DE10101473 A1 DE 10101473A1 DE 2001101473 DE2001101473 DE 2001101473 DE 10101473 A DE10101473 A DE 10101473A DE 10101473 A1 DE10101473 A1 DE 10101473A1
Authority
DE
Germany
Prior art keywords
music
data
piece
phase
tempo
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.)
Granted
Application number
DE2001101473
Other languages
German (de)
Other versions
DE10101473B4 (en
Inventor
Friedemann Becker
Thomas Holl
Michael Kurz
Toine Diepstraten
Daniel Haver
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.)
Native Instruments Software Synthesis GmbH
Original Assignee
Native Instruments Software Synthesis GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Native Instruments Software Synthesis GmbH filed Critical Native Instruments Software Synthesis GmbH
Priority claimed from DE10164686A external-priority patent/DE10164686B4/en
Priority to DE10164686A priority Critical patent/DE10164686B4/en
Priority to PCT/EP2002/000074 priority patent/WO2002056292A2/en
Priority to AU2002244636A priority patent/AU2002244636A1/en
Priority to JP2002556874A priority patent/JP2004527786A/en
Priority to EP02712804A priority patent/EP1380026A2/en
Priority to US10/251,000 priority patent/US7615702B2/en
Publication of DE10101473A1 publication Critical patent/DE10101473A1/en
Publication of DE10101473B4 publication Critical patent/DE10101473B4/en
Application granted granted Critical
Priority to US12/565,766 priority patent/US8680388B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/36Accompaniment arrangements
    • G10H1/40Rhythm
    • 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/031Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal
    • G10H2210/076Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal for extraction of timing, tempo; Beat detection
    • 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/155Musical effects
    • G10H2210/195Modulation effects, i.e. smooth non-discontinuous variations over a time interval, e.g. within a note, melody or musical transition, of any sound parameter, e.g. amplitude, pitch, spectral response, playback speed
    • G10H2210/241Scratch effects, i.e. emulating playback velocity or pitch manipulation effects normally obtained by a disc-jockey manually rotating a LP record forward and backward
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2240/00Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
    • G10H2240/011Files or data streams containing coded musical information, e.g. for transmission
    • G10H2240/046File format, i.e. specific or non-standard musical file format used in or adapted for electrophonic musical instruments, e.g. in wavetables
    • G10H2240/061MP3, i.e. MPEG-1 or MPEG-2 Audio Layer III, lossy audio compression
    • 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/325Synchronizing two or more audio tracks or files according to musical features or musical timings

Abstract

An approximate tempo (A) for a piece of music is determined by a statistical evaluation (STAT) of time gaps (Ti) for rhythm-related beat information in digital audio data (Ei). An approximate phase (P) for a piece of music is determined by using the position of clock pulses in the digital audio data in a time-slot pattern for a reference oscillator with a frequency proportionate to detected tempo. A phase shift in the reference oscillator corrects phase and tempo. Independent claims are also included for a method for synchronizing pieces of music in digital format, for a music-playing device for synchronizing pieces of digital format music in real time and for a method for preparing digital audio data for pieces of music from a CD ROM data source with only one reader unit in real time.

Description

Die Erfindung betrifft die Erkennung und Anpassung von Tempo und Phase von Musikstücken, insbesondere zur Realisierung ei­ nes interaktiven Musikabspielers, der unter anderem eine Mög­ lichkeit zur Reproduktion von mehreren zu einem neuen Gesamt­ werk synchronisierten Musikstücken bietet. Dabei werden digi­ tale Musikdaten nach einer vorteilhaften Ausgestaltung durch ein gleichzeitiges Abspielen von mehreren Musikstücken auf einem Standard-CD-ROM-Laufwerk in Echtzeit gewonnen.The invention relates to the detection and adaptation of pace and phase of pieces of music, especially for the realization of an egg interactive music player, which, among other things, Ability to reproduce from several to a new whole offers synchronized pieces of music. Here digi tale music data according to an advantageous embodiment a simultaneous playback of several pieces of music a standard CD-ROM drive in real time.

Der Beruf des Disk Jockeys (kurz: DJ) erfährt in der heuti­ gen, durch moderne elektronische Musik geprägten Tanz-Kultur eine enorme technische Aufwertung. Zum Handwerk dieses Beru­ fes gehört das Arrangieren der Musiktitel zu einem Gesamtwerk (dem Set, dem Mix) mit einem eigenen Spannungsbogen. Dabei ist es unter anderem unerlässlich, die einzelnen Titel in ih­ rem Tempo und ihrer Phase, also der Lage der Takte im Zeit­ raster, derart anzugleichen (engl. kurz: "Beatmatching"), dass die Stücke in den Übergängen zu einem Ganzen verschmel­ zen und der Rhythmus nicht unterbrochen wird.The profession of disk jockey (short: DJ) is experiencing today dance culture characterized by modern electronic music an enormous technical upgrade. About the craft of this Beru Arranging the music tracks is part of an overall work (the set, the mix) with its own tension arc. there among other things, it is essential to include the individual titles in your tempo and its phase, i.e. the position of the bars in time grid, to adjust like this (English: "Beatmatching"), that the pieces merge into a whole in the transitions zen and the rhythm is not interrupted.

In diesem Zusammenhang stellt sich das technische Problem der Tempo- und Phasenangleichung zweier Musikstücke bzw. Audi­ otracks in Echtzeit. Dabei wäre es wünschenswert, wenn eine Möglichkeit zur automatischen Tempo- und Phasenangleichung zweier Musikstücke bzw. Audiotracks in Echtzeit zur Verfügung stünde, um den DJ von diesem technischen Aspekt des Mixens zu befreien, bzw. einen Mix automatisch oder halbautomatisch, ohne die Hilfe eines versierten DJ's erstellen zu können. In this context, the technical problem arises Tempo and phase alignment of two pieces of music or Audi otracks in real time. It would be desirable if one Possibility of automatic tempo and phase adjustment two pieces of music or audio tracks are available in real time would stand to the DJ from this technical aspect of mixing free, or a mix automatically or semi-automatically, without the help of an experienced DJ.  

Bisher wurde dieses Problem nur in Teilaspekten gelöst. So gibt es Software-Player für das Format MP3 (ein Standardfor­ mat für komprimierte digitale Audiodaten), die reine Echt­ zeit-Tempoerkennung und -anpassung realisieren. Die Erkennung der Phase muss jedoch weiterhin durch das Gehör und die An­ passung des DJ manuell erfolgen. Dadurch wird ein beträchtli­ ches Maß an Aufmerksamkeit des DJ in Anspruch genommen, was andernfalls für künstlerische Aspekte wie Musikzusammenstel­ lung etc. zur Verfügung stünde.So far, this problem has only been solved in part. So there are software players for the MP3 format (a standard form mat for compressed digital audio data), the pure real Realize time-tempo detection and adjustment. The detection However, the phase must continue to be heard and heard fit the DJ manually. This makes a considerable ch level of attention from the DJ otherwise for artistic aspects such as musical composition lung etc. would be available.

Weiter sind Hardware-Effektgeräte zur Bearbeitung von Audio­ informationen bekannt, die zwar Echtzeit-Tempo- und -Phasen­ erkennung realisieren, jedoch keine Anpassung von Tempo und Phase am Audiomaterial vornehmen können, wenn dieses nur ana­ log eingespeist wird. Es kann lediglich die relative Phasen­ verschiebung der beiden Audiotracks optisch angezeigt werden.There are also hardware effects devices for processing audio known information, although real-time tempo and phases Realize recognition, but do not adjust speed and speed Can make phase on the audio material if this only ana log is fed. It can only be the relative phases shift of the two audio tracks are displayed optically.

Es sind jedoch keine Geräte bekannt, welche die Tempo- Information zur Berechung von Loops (das sind kurze Audio- Teilstücke, die fortlaufend wiederholt wiedergegeben werden können) und Loop-Längen nutzt. Diese werden bei den bisher dafür verwendeten Wiedergabegeräten entweder vorher ge­ schnitten und geladen (Software-MP3-Player) oder manuell ge­ setzt und angepasst (Hardware-CD-Player).However, no devices are known which Information on the calculation of loops (these are short audio Sections that are continuously repeated can) and uses loop lengths. These are used in the so far playback devices used either previously cut and loaded (software MP3 player) or manually sets and adjusts (hardware CD player).

Eine Aufgabe der vorliegenden Erfindung besteht somit in der Schaffung einer Möglichkeit zur automatischen Tempo- und Pha­ senangleichung zweier Musikstücke bzw. Audiotracks in Echt­ zeit mit möglichst hoher Genauigkeit.An object of the present invention is therefore in Creation of an option for automatic tempo and pha Realization of two pieces of music or audio tracks time with the highest possible accuracy.

Eine wesentliche zu überwindende technische Hürde stellt da­ bei die Genauigkeit einer Tempo- und Phasen-Messung dar, wel­ che mit der für diese Messung zur Verfügung stehenden Zeit sinkt. Das Problem stellt sich somit vorrangig für eine Er­ mittlung des Tempos und der Phase in Echtzeit, wie es u. a. beim Live-Mixen der Fall ist. This represents an essential technical hurdle to be overcome in the accuracy of a tempo and phase measurement, wel with the time available for this measurement sinks. The problem therefore arises primarily for an Er averaging the pace and phase in real time as u. a. is the case with live mixing.  

Gemäß der vorliegenden Erfindung wird diese Aufgabe durch ein Verfahren zur Erkennung von Tempo und Phase eines in digita­ lem Format vorliegenden Musikstückes mit den folgenden Ver­ fahrensschritten gelöst:
According to the present invention, this object is achieved by a method for detecting the tempo and phase of a piece of music in digital format with the following procedural steps:

  • - näherungsweise Ermittlung des Tempos des Musikstückes durch eine statistische Auswertung der zeitlichen Abstände rhyth­ musrelevanter Beat-Informationen in den digitalen Audiodaten,- Approximately determining the tempo of the piece of music a statistical evaluation of the time intervals rhyth mus-relevant beat information in the digital audio data,
  • - näherungsweise Ermittlung der Phase des Musikstückes anhand der Lage der Takte in den digitalen Audiodaten im Zeitraster eines mit einer dem ermittelten Tempo proportionalen Frequenz schwingenden Referenz-Oszillators,- Approximately determine the phase of the piece of music based on the position of the bars in the digital audio data in the time grid one with a frequency proportional to the determined tempo oscillating reference oscillator,
  • - sukzessive Korrektur von ermitteltem Tempo und Phase des Musikstückes anhand einer möglichen Phasenverschiebung des Referenz-Oszillators relativ zu den digitalen Audiodaten durch Auswertung der resultierenden systematischen Phasenver­ schiebung und Regulierung der Frequenz des Referenz- Oszillators proportional der ermittelten Phasenverschiebung.- successive correction of the determined pace and phase of the Piece of music based on a possible phase shift of the Reference oscillator relative to the digital audio data by evaluating the resulting systematic phase ver shift and regulation of the frequency of the reference Oscillator proportional to the determined phase shift.

Es erfolgt also eine sukzessive Annäherung an den idealen Wert in einem Regelkreis.So there is a gradual approach to the ideal Value in a control loop.

Dabei hat es sich als günstig erwiesen, wenn rhythmusrelevan­ te Beat-Informationen durch Bandpassfilterung der zugrunde liegenden digitalen Audiodaten in verschiedenen Frequenzbe­ reichen gewonnen werden.It has proven to be beneficial if rhythm-relevant te beat information by bandpass filtering the underlying lying digital audio data in different frequencies rich can be won.

Besonders gut gelingt dies, wenn Rhythmusintervalle der Au­ diodaten im Bedarfsfall durch Multiplikation ihrer Frequenz mit 2er Potenzen in eine vordefinierte Frequenz-Oktave trans­ formiert werden, wo diese Zeitintervalle zur Tempoermittlung liefern. Wenn der Frequenz-Transformation eine Gruppierung von Rhythmusintervallen, insbesondere in Paare oder Dreier­ gruppen, durch Addition ihrer Zeitwerte vorausgeht, so erge­ ben sich zusätzliche relevante Intervalle.This works particularly well if rhythm intervals of the Au Diodata if necessary by multiplying their frequency with powers of 2 in a predefined frequency octave trans be formed where these time intervals for pace determination deliver. If the frequency transform a grouping rhythm intervals, especially in pairs or threes groups, preceded by the addition of their time values, so erge there are additional relevant intervals.

Nach einer vorteilhaften Ausgestaltung wird die gewonnene Menge an Daten von Zeitintervallen der rhythmusrelevanten Beat-Informationen auf Häufungspunkte untersucht. Die nähe­ rungsweise Tempoermittlung erfolgt dann anhand der Informati­ onen eines Häufungsmaximums.According to an advantageous embodiment, the one obtained Amount of data from time intervals of the rhythm-relevant  Beat information examined for cluster points. The proximity Approximate pace is then determined using the information ons of a cluster maximum.

Nach einer weiteren vorteilhaften Ausgestaltung des Verfah­ rens gemäß der vorliegenden Erfindung wird zur näherungswei­ sen Ermittlung der Phase des Musikstückes die Phase des Refe­ renz-Oszillators derart gewählt, dass sich die größtmögliche Übereinstimmung zwischen den rhythmusrelevanten Beat-Infor­ mationen in den digitalen Audiodaten und den Nulldurchgängen des Referenz-Oszillators einstellt.According to a further advantageous embodiment of the procedure rens according to the present invention is used to approximate Determine the phase of the piece of music, the phase of the ref renz oscillators selected so that the largest possible Correspondence between the rhythm-relevant beat information mations in the digital audio data and the zero crossings of the reference oscillator.

Weiter hat es sich als günstig erwiesen, wenn eine sukzessive Korrektur von ermitteltem Tempo und Phase des Musikstückes in regelmäßigen Abständen in so kurzen Zeitintervallen erfolgt, dass resultierende Korrekturbewegungen und/oder Korrekturver­ schiebungen unterhalb der Hörbarkeitsgrenze bleiben.It has also proven to be beneficial if a successive Correction of the determined tempo and phase of the piece of music in at regular intervals in such short time intervals, that resulting correction movements and / or correction ver shifts remain below the audibility limit.

Indem alle sukzessiven Korrekturen von ermitteltem Tempo und Phase des Musikstückes über die Zeit akkumuliert werden, kön­ nen darauf aufbauend weitere Korrekturen mit stetig steigen­ der Präzision erfolgen.By making all successive corrections of the determined pace and Phase of the piece of music can be accumulated over time Building on this, further corrections are steadily increasing of precision.

Anstelle solche sukzessiven Korrekturen permanent vorzuneh­ men, kann dies alternativ auch solange erfolgen, bis ein vor­ gegebener tolerierbarer Fehlergrenzwert unterschritten wird. Dafür eignet sich für das ermittelte Tempo insbesondere ein Fehlergrenzwert kleiner als 0,1%.Instead of making such gradual corrections permanently alternatively, this can be done until a before falls below the given tolerable error limit. This is particularly suitable for the determined pace Error limit less than 0.1%.

Damit eine Anpassung auf mögliche Tempoänderungen im Musik­ stück erreicht wird, erfolgt für den Fall, dass die Korrektu­ ren über einen vorgebbaren Zeitraum hinweg immer jeweils ne­ gativ oder positiv sind, eine erneute näherungsweise Ermitt­ lung von Tempo und Phase mit anschließender sukzessiver Kor­ rektur. So that an adaptation to possible tempo changes in music piece is reached in the event that the correction Ren always ne over a predetermined period are positive or positive, another approximate investigation pace and phase with subsequent successive corrections rection.  

Neben der voranstehenden automatischen Erkennung von Tempo und Phase von Musikstücken bedarf es zur Lösung der eingangs genannten Aufgabe auch noch einer Anpassung von Tempo und Phase der Musikstücke.In addition to the above automatic detection of pace and phase of pieces of music is required to solve the initially mentioned task also an adjustment of pace and Phase of the pieces of music.

Dieses Problem wird gelöst, indem nach einer ersten nähe­ rungsweisen Ermittlung des Tempos und der Phase des Musikstü­ ckes das Ergebnis und die Anpassung sukzessive durch Rückwir­ kung auf die Abspielgeschwindigkeit des Musikstückes verbes­ sert wird.This problem is solved by first sewing determination of the tempo and the phase of the music piece successively adapt the result and the adjustment through feedback kung on the playback speed of the piece of music verbes sert.

Gemäß der Erfindung erfolgt dies durch ein Verfahren zur Syn­ chronisierung von mindestens zwei in digitalem Format vorlie­ genden Musikstücken mit folgenden Verfahrensschritten:
According to the invention, this is done by a method for synchronizing at least two pieces of music in digital format, with the following method steps:

  • - vollständige Ermittlung von Tempo und Phase des ersten Mu­ sikstückes wie voranstehend beschrieben,- Complete determination of pace and phase of the first Mu piece as described above,
  • - näherungsweise Ermittlung von Tempo und Phase des weiteren Musikstückes wie voranstehend beschrieben,- Approximate determination of pace and phase of the further Piece of music as described above,
  • - Anpassung der Abspielgeschwindigkeit und der Abspielphase dieses weiteren Musikstückes durch sukzessive Anpassung der Frequenz und der Phase des diesem weiteren Musikstück zuge­ ordneten Referenz-Oszillators an die Frequenz und die Phase des dem anderen Musikstück zugeordneten Referenz-Oszillators.- Adjustment of the playback speed and the playback phase of this further piece of music by gradually adapting the Frequency and the phase of this additional piece of music ordered reference oscillator to the frequency and phase of the reference oscillator assigned to the other piece of music.

Dabei hat es sich als vorteilhaft herausgestellt, wenn zur Anpassung der Abspielgeschwindigkeit und der Abspielphase des weiteren Musikstückes anhand einer möglichen Phasenverschie­ bung des diesem weiteren Musikstück zugeordneten Referenz- Oszillators relativ zu dem Referenz-Oszillator des anderen Musikstückes eine Auswertung der resultierenden systemati­ schen Phasenverschiebung und eine Regulierung der Frequenz des dem weiteren Musikstück Zugeordneten Referenz-Oszillators proportional der ermittelten Phasenverschiebung erfolgt.It has proven to be advantageous if for Adjustment of the playback speed and the playback phase of the another piece of music based on a possible phase shift exercise of the reference assigned to this further piece of music Oscillator relative to the other's reference oscillator Piece of music an evaluation of the resulting systemati phase shift and frequency regulation of the reference oscillator assigned to the further piece of music is proportional to the determined phase shift.

Es erfolgt also eine sukzessive Annäherung an den idealen Wert in einem Regelkreis, in welchem die Tempo und Phasen- Informationen auf die Steuerung der Abspielgeschwindigkeit des Audiomaterials zurückwirken.So there is a gradual approach to the ideal Value in a control loop in which the tempo and phase  Information on controlling the playback speed of the audio material.

Zum Abspielen von vorproduzierter Musik werden heutzutage verschiedenartige Geräte für verschiedene Speichermedien wie Schallplatte, CD oder Cassette verwendet. Diese Formate wur­ den jedoch nicht dafür entwickelt, in den Abspielprozess ein­ zugreifen, um die Musik damit auf kreative Art zu bearbeiten. Diese Möglichkeit ist aber wünschenswert und wird heutzutage trotz der gegebenen Einschränkungen von den eingangs erwähn­ ten Disk Jockeys praktiziert. Dabei werden bevorzugt Vinyl- Schallplatten verwendet, weil man dort am leichtesten mit der Hand die Abspielgeschwindigkeit und -position beeinflussen kann.To play pre-produced music nowadays different types of devices for different storage media such as Record, CD or cassette used. These formats were which, however, was not developed for the playback process to edit the music in a creative way. However, this option is desirable and is used nowadays despite the given limitations mentioned by the beginning disk jockeys. Vinyl are preferred Records used because it is easiest to use the Hand influence the playback speed and position can.

Heute werden aber überwiegend digitale Formate wie Audio-CD und MP3 zum Speichern von Musik verwendet. Mit der vorange­ hend beschriebenen Erfindung wird nun der genannte kreative Umgang mit Musik auf beliebigen digitalen Formaten ermög­ licht.Today, however, digital formats such as audio CDs are predominantly used and MP3 used to store music. With the previous one The invention described will now be the creative mentioned Dealing with music in any digital format possible light.

Durch das vorangehend beschriebene Verfahren gemäß der Erfin­ dung ist es nämlich möglich, aus einer Sammlung von Musikti­ teln auf vollautomatische Weise einen Mix zu erstellen, bei welchem die Stücke tempo- und phasenrichtig aneinandergereiht werden.By the above-described method according to the Erfin It is namely possible from a collection of music ti to create a mix in a fully automated way which the pieces are lined up in time and in phase become.

Dies wird durch einen Musik-Abspieler ermöglicht, bei dem mindestens zwei in digitalem Format vorliegende Musikstücke wie voranstehend dargestellt in Echtzeit synchronisierbar sind.This is made possible by a music player where at least two pieces of music in digital format Can be synchronized in real time as shown above are.

Besonders effektiv gelingt dies bei einem solchen Musik- Abspieler, bei dem jeweils rhythmusrelevante Beat-Infor­ mationen eines vorgegebenen zurückliegenden Zeitraums ausge­ hend von einer aktuellen Abspielposition des Musikstückes als Grundlage zur Tempoermittlung in Echtzeit dienen. This works particularly effectively with such a music Player with the rhythm-relevant beat information mations of a given past period starting from a current play position of the piece of music as Serve the basis for determining the pace in real time.  

Durch die automatische Tempoerkennung kann auf Wunsch des Hö­ rers der Inhalt einer Musikdatenquelle, z. B. einer Compakt Disk CD, in einer von ihm wählbaren z. B. tempoabhängigen Rei­ henfolge als homogener Mix wiedergegeben werden.The automatic speed detection allows the Hö rers the content of a music data source, e.g. B. a compact Disk CD, in a selectable z. B. Tempo-dependent Rei order can be reproduced as a homogeneous mix.

Die Erfindung umfasst daher auch einen solchen Musik-Abspie­ ler, bei dem synchronisierte Musikstücke automatisch zu einem Gesamtwerk mit einheitlichem Rhythmus arrangierbar und ab­ spielbar sind.The invention therefore also includes such a music play in which synchronized pieces of music automatically become one Complete works can be arranged with a uniform rhythm and from are playable.

Um gezielt Eingreifen zu können, ist es wichtig, eine grafi­ sche Repräsentation der Musik zu haben, in der man die aktu­ elle Abspielposition und auch einen gewissen Zeitraum in der Zukunft und in der Vergangenheit erkennt. Dazu stellt man üb­ licherweise die Amplitudenhüllkurve der Klangwellenform über einen Zeitraum von mehreren Sekunden vor und nach der Ab­ spielposition dar. Die Darstellung verschiebt sich in Echt­ zeit in der Geschwindigkeit, in der die Musik spielt.In order to be able to intervene in a targeted manner, it is important to have a graphic to have a representative representation of the music in which the current elle play position and also a certain period in the Recognizes the future and the past. To do this you put certainly the amplitude envelope of the sound waveform a period of several seconds before and after the Ab play position. The representation shifts in real time at the speed at which the music plays.

Dabei besteht das prinzipielle Bedürfnis, möglichst viel hilfreiche Information in der grafischen Darstellung haben, um gezielt eingreifen zu können. Außerdem möchte man ergono­ misch in den Abspielvorgang eingreifen können, auf vergleich­ bare Art mit dem von DJ's häufig praktizierten "Scratching" auf Vinylplattenspielern, wobei der Plattenteller während der Wiedergabe angehalten und vorwärts sowie rückwärts bewegt wird.The basic need is as much as possible have helpful information in the graphic display, in order to be able to intervene in a targeted manner. You also want ergono can intervene in the playback process, on comparison bare art with the "scratching" often practiced by DJ's on vinyl record players with the platter during the Playback paused and moved forward and backward becomes.

Zur Lösung dieses Problems schlägt die vorliegende Erfindung einen interaktiven Musik-Abspieler vor, der
To solve this problem, the present invention proposes an interactive music player that

  • - ein Mittel zur graphischen Darstellung von mit einer Tempo- und Phasenerkennungsfunktion, insbesondere einer solchen wie vorangehend beschrieben, bestimmten Taktgrenzen eines in der Wiedergabe befindlichen Musikstückes in Echtzeit,- a means for graphical representation of with a tempo and phase detection function, especially such as described above, certain clock limits one in the Playback of music in real time,
  • - ein erstes Steuerelement zum Wechsel zwischen einem ersten Betriebsmodus, in dem das Musikstück mit einem konstanten Tempo abgespielt wird, und einem zweiten Betriebsmodus, in dem die Abspielposition und/oder Abspielgeschwindigkeit vom Anwender direkt beeinflussbar in Echtzeit ist, und- A first control for switching between a first Operating mode in which the piece of music with a constant  Tempo is played, and a second operating mode, in which the play position and / or play speed from User can be directly influenced in real time, and
  • - ein zweites Steuerelement zur Manipulation der Abspielposi­ tion in Echtzeit umfasst.- A second control element for manipulating the playback position tion in real time includes.

Nach einer vorteilhaften Ausgestaltung dieses interaktiven Musik-Abspielers ist dieser zusätzlich ausgestattet mit
According to an advantageous embodiment of this interactive music player, it is additionally equipped with

  • - einem Mittel zur graphischen Darstellung der aktuellen Ab­ spielposition, mit dem eine Amplitudenhüllkurve der Klangwel­ lenform des wiedergegebenen Musikstückes über einen vorgebba­ ren Zeitraum vor und nach der aktuellen Abspielposition dar­ stellbar ist, wobei sich die Darstellung in Echtzeit mit dem Tempo der Wiedergabe des Musikstückes verschiebt, und mit- A means of graphically displaying the current Ab play position with which an amplitude envelope of the sound world lenform of the piece of music played over a pregiven the period before and after the current playhead is adjustable, the representation in real time with the Tempo of the playback of the piece of music shifts, and with
  • - einem Mittel zur Glättung eines stufigen Verlaufs zeitlich begrenzter, mit dem zweiten Steuerelement vorgegebener Ab­ spiel-Positionsdaten zu einem sich gleichmäßig mit einer der Audio-Abtastrate entsprechenden zeitlichen Auflösung ändern­ den Signal.- a means for smoothing a gradual course over time limited Ab specified with the second control element game position data to be even with one of the Change audio sampling rate according to the temporal resolution the signal.

Dabei hat es sich als vorteilhaft erwiesen, wenn zur Glättung eines stufigen Verlaufs zeitlich begrenzter Abspiel-Posi­ tionsdaten ein Mittel zur Rampenglättung vorgesehen ist, durch das mit jeder vorgegebenen Abspiel-Positionsnachricht eine Rampe mit konstanter Steigung auslösbar ist, die in ei­ nem vorgebbaren Zeitintervall das geglättete Signal von sei­ nem bisherigen Wert auf den Wert der Abspiel-Positionsnach­ richt fährt. Alternativ oder zusätzlich kann ein lineares di­ gitales Tiefpaß-Filter, insbesondere ein Resonanzfilter zwei­ ter Ordnung, zur Glättung eines stufigen Verlaufs vorgegebe­ ner zeitlich begrenzter Abspiel-Positionsdaten dienen.It has proven to be advantageous if for smoothing a staged course of temporary play items a data for ramp smoothing is provided, through that with any given play position message a ramp with a constant slope can be triggered, which in egg nem predeterminable time interval the smoothed signal from from the previous value to the value of the playback position to drive. Alternatively or additionally, a linear di gital low-pass filter, in particular a resonance filter two order, given for smoothing a gradual course serve temporally limited playback position data.

Um Sprünge bei der Wiedergabe zu vermeiden, dient im Fall ei­ nes Wechsels zwischen den Betriebsmodi die im vorhergehenden Modus erreichte Position als Ausgangsposition im neuen Modus. To avoid jumps during playback, ei is used in the case nes switching between the operating modes the previous Mode reached position as starting position in the new mode.  

Im Fall eines Wechsels zwischen den Betriebsmodi wird zur Vermeidung von abrupten Geschwindigkeitsänderungen die im vorhergehenden Modus erreichte aktuelle Abspielgeschwindig­ keit durch eine Glättungsfunktion, insbesondere eine Rampen­ glättung oder ein lineares digitales Tiefpaß-Filter, auf die dem neuen Betriebsmodus entsprechende Abspielgeschwindigkeit geführt.In the event of a change between the operating modes, Avoiding abrupt changes in speed in the previous mode reached current playback speed speed by a smoothing function, in particular a ramp smoothing or a linear digital low-pass filter on the playback speed corresponding to the new operating mode guided.

Um beim Abspielen mit sich stark und schnell ändernder Ge­ schwindigkeit eine möglichst authentische Wiedergabe ähnlich dem "Scratchen" mit einem Vinyl-Plattenspieler zu erreichen, verwendet eine weitere vorteilhafte Ausführungsform des in­ teraktiven Musik-Abspielers nach der Erfindung für ein Audio­ signal ein Scratch-Audio-Filter, wobei das Audiosignal einer Pre-Emphase-Filterung (Vorverzerrung) unterzogen und in einem Pufferspeicher abgelegt wird, aus dem es in Abhängigkeit von der jeweiligen Abspielgeschwindigkeit mit variablem Tempo auslesbar ist, um anschließend einer De-Emphase-Filterung (Rückentzerrung) unterzogen und wiedergegeben zu werden.In order to play with rapidly and rapidly changing Ge similar to the most authentic reproduction possible to achieve "scratching" with a vinyl record player, uses a further advantageous embodiment of the in interactive music player according to the invention for audio signal a scratch audio filter, the audio signal being a Subjected to pre-emphasis filtering (pre-distortion) and in one Buffer memory is stored, from which it depends on the respective playback speed with variable speed can be read out in order to subsequently carry out de-emphasis filtering (Equalization) to be subjected and reproduced.

Aus den Tempoinformationen lässt sich die Länge eines oder mehrerer Takte mit hinreichender Genauigkeit ermitteln um auf Tastendruck die Länge eines Loops so zu setzten, dass sich dieser "knackfrei" und mit dem Tempo des ursprünglichen Audi­ otracks spielen lässt. Bei einem solchen interaktiven Musik- Abspieler, der Tempoinformationen auf die beschriebene Weise gemäß der Erfindung ermittelt, ist nach einer weiteren vor­ teilhaften Ausgestaltung für eines oder mehrere der synchro­ nisierten Musikstücke anhand der ermittelten Tempoinformation des jeweiligen Musikstückes die Länge einer über einen oder mehrere Takte dieses Musikstückes reichenden Wiedergabe- Schleife in Echtzeit taktsynchron definierbar und abspielbar.The length of a or can be determined from the tempo information several clocks with sufficient accuracy to determine Push the button to set the length of a loop so that this "crack free" and with the pace of the original Audi lets otracks play. With such an interactive music Player, the tempo information in the manner described determined according to the invention is before another partial configuration for one or more of the synchro music pieces based on the determined tempo information the length of the respective piece of music over a or playback of several bars of this piece of music Loop real-time definable and playable.

Die Phasen-Informationen können dazu genutzt werden, wiederum auf Tastendruck, Sprungmarken innerhalb des Tracks, sogenann­ te Cue-Points, oder ganze Loops genau auf einen Taktanfangs- Beat zu legen. Ein vorteilhafter interaktiver Musik-Abspieler wird also dadurch weitergebildet, dass für eines oder mehrere der synchronisierten Musikstücke anhand der ermittelten Pha­ seninformation des jeweiligen Musikstückes in Echtzeit takt­ synchrone Sprungmarken definierbar und innerhalb dieses Mu­ sikstückes um ganzzahlige Vielfache von Takten verschiebbar sind. Solche Cue-Points und Loops können auch auf Tastendruck um ganzzahlige Vielfache von Takten innerhalb des Tracks ver­ schoben werden. Beides erfolgt in Echtzeit, während der Wie­ dergabe des Audio-Tracks.The phase information can be used, in turn at the touch of a button, jump labels within the track, so-called te cue points, or entire loops exactly at one bar start To lay beat. An advantageous interactive music player  is thus further developed in that for one or more the synchronized pieces of music based on the determined Pha clock information of the respective piece of music in real time synchronous jump labels definable and within this Mu sikstückes shiftable by integer multiples of bars are. Such cue points and loops can also be pressed at the push of a button ver by integer multiples of measures within the track be pushed. Both are done in real time, during the how distribution of the audio track.

Des weiteren ermöglicht die gewonnene Information über das Tempo und die Phase eines Audiotracks die Ansteuerung soge­ nannter temposynchroner Effekte. Dabei wird das Audiosignal passend zum eigenen Rhythmus manipuliert, was rhythmisch ef­ fektvolle Echtzeit-Klangveränderung ermöglicht. Insbesondere kann die Tempo-Information dazu genutzt werden, Loops mit taktgenauen Längen in Echtzeit aus dem Audiomaterial heraus­ zuschneiden.Furthermore, the information obtained about the Tempo and the phase of an audio track so-called control called tempo-synchronous effects. The audio signal manipulated to fit your own rhythm, which rhythmically ef enables real-time sound changes. In particular the tempo information can be used to loop with clock-accurate lengths in real time from the audio material cut.

Ein weiter vorteilhafter interaktiver Musik-Abspieler zeich­ net sich daher dadurch aus, dass jeder wiedergegebene Audio­ datenstrom durch Signalverarbeitungsmittel in Echtzeit mani­ pulierbar ist, insbesondere durch Filtereinrichtungen und/oder Audioeffekte.Another advantageous interactive music player draw is therefore characterized by the fact that every reproduced audio data flow through signal processing means in real time mani can be pulverized, in particular by filter devices and / or audio effects.

Herkömmlicherweise werden beim Mischen mehrerer Musikstücke die Audioquellen von Tonträgern auf mehreren Abspielgeräten, z. B. Plattenspielern oder CD-Playern, abgespielt und über ein Mischpult abgemischt. Bei dieser Vorgehensweise beschränkt sich eine Audioaufnahme auf eine Aufzeichnung des Endresul­ tats. Auf der Grundlage von Computersystemen mit Audio­ schnittstellen mit geeigneter Audioverarbeitungssoftware wie Audio-Sequenzern oder sogenannten Samplebearbeitungsprogram­ men, bei denen digitale Audioinformationen manipuliert werden können, ist ein interaktives Eingreifen des Anwenders während der Wiedergabe nicht möglich. Traditionally when mixing multiple pieces of music the audio sources of sound carriers on several players, z. B. record players or CD players, played and over a Mixing desk mixed. Restricted to this practice an audio recording on a record of the final result Based on computer systems with audio interfaces with suitable audio processing software such as Audio sequencers or so-called sample editing program where digital audio information is manipulated is an interactive user intervention during playback not possible.  

Für eine Reproduktion des Mischvorganges oder um zu einem späteren Zeitpunkt exakt an einer vorgebbaren Position inner­ halb eines Musikstückes weitermischen zu können, wäre es wün­ schenswert, wenn nicht nur das Endresultat abspeicherbar wä­ re.For a reproduction of the mixing process or to become one later exactly at a predeterminable position inside It would be nice to be able to continue mixing half of a piece of music It's worth it if not only the end result could be saved re.

Diese Anforderung wird gemäß der Erfindung durch einen inter­ aktiven Musik-Abspieler gelöst, der dadurch weitergebildet ist, dass Echtzeiteingriffe über den zeitlichen Ablauf als digitale Steuerinformationen speicherbar sind, insbesondere solche eines Mischvorganges mehrerer Musikstücke und/oder zu­ sätzliche Signalverarbeitungen.According to the invention, this requirement is met by an inter resolved active music player, which further trained is that real time interventions over time as digital control information can be stored, in particular those of a mixing process of several pieces of music and / or additional signal processing.

Indem Mischvorgänge von Musikstücken und/oder interaktive Eingriffe in Musikstücke mit Audiosignalverarbeitungsmitteln als ein neues Gesamtwerk unabhängig von digitalen Audioinfor­ mationen von Musikstücken in Form digitaler Steuerinformatio­ nen, insbesondere zu Reproduktionszwecken, speicherbar sind, lässt sich der Vorgang des interaktiven Mischens und einer interaktiven Effektbearbeitung aufzeichnen und jederzeit wie­ dergeben.By mixing music pieces and / or interactive Interventions in pieces of music with audio signal processing means as a new complete work independent of digital audio information mations of pieces of music in the form of digital tax information can be stored, in particular for reproductive purposes, the process of interactive mixing and one Record interactive effects processing and at any time how dergeben.

Nach einer weiteren vorteilhaften Ausgestaltung der Erfindung weisen gespeicherte digitale Steuerinformationen ein Format auf, das Informationen zur Identifikation der verarbeiteten Musikstücke und eine jeweilige diesen zugeordnete zeitliche Abfolge von Abspielpositionen und Zustandsinformationen der Stellglieder des Musik-Abspielers umfasst.According to a further advantageous embodiment of the invention stored digital control information assign a format on, the information used to identify the processed Pieces of music and a respective temporal assigned to them Sequence of play positions and status information of the Actuators of the music player includes.

Ein entscheidender Vorteil dieser Aufzeichnungsmöglichkeit und des vorgeschlagenen Formates besteht in der Tatsache, dass eine digitale Aufzeichnung des Mischvorgangs unabhängig von den Audiodaten der gemischten Musikstücke und damit ohne urheberrechtlich problematisches Kopieren dieser Audiodaten erfolgen kann. Das Gesamtresultat kann damit jederzeit selb­ ständig wiedergegeben, weiterverarbeitet, vervielfältigt und übertragen werden. A decisive advantage of this recording option and the proposed format is the fact that a digital record of the mixing process independently from the audio data of the mixed pieces of music and thus without copying of this audio data which is problematic under copyright law can be done. The overall result can be the same at any time continuously reproduced, processed, reproduced and be transmitted.  

Ein besonders vorteilhafter interaktiver Musik-Abspieler ist durch ein geeignet programmiertes mit Audioschnittstellen ausgestattetes Computersystem realisiert. Dabei können stan­ dardmäßige Datenspeicher des Computersystems zur Aufnahme der Steuerdatei dienen. Auch wird damit ein besonders interessan­ ter Austausch der in der Regel wenig speicherintensiven Auf­ zeichnungsdateien z. B. auch über das Internet ermöglicht.A particularly advantageous interactive music player is through a suitably programmed with audio interfaces equipped computer system realized. It can stan standard data storage of the computer system for recording the Serve control file. This also makes it particularly interesting ter exchange of the usually less memory-intensive tasks drawing files e.g. B. also possible via the Internet.

In diesem Zusammenhang stellt sich das Problem, dass häufig nur eine Audiodatenquelle vorhanden ist, z. B. ein CD-Player oder im Fall eines Computersystems ein CD-ROM-Laufwerk. Die­ sen und anderen Abspielgeräten ist in der Regel gemeinsam, dass sie nur über eine einzige Leseeinheit verfügen. Zur Durchführung der vorangehend beschriebenen Funktion, insbe­ sondere des Mischen mehrerer Musikstücke müssen jedoch die Audiodaten mindestens zweier Musikstücke gleichzeitig zur Verfügung gestellt werden. Es wäre daher wünschenswert, wenn dies auch mit einem Abspielgerät mit lediglich einer Leseein­ heit gelänge.In this context, the problem arises that frequently there is only one audio data source, e.g. B. a CD player or in the case of a computer system, a CD-ROM drive. the and other players is usually common, that they have only one reading unit. to Execution of the function described above, esp the mixing of several pieces of music in particular, however Audio data of at least two pieces of music at the same time Will be provided. It would therefore be desirable if this also with a player with only one reader length.

Die Erfindung löst dieses Problem durch ein Verfahren zur Be­ reitstellung digitaler Audiodaten mindestens zweier Musikstü­ cke von einer Datenquelle mit nur einer Leseeinheit in Echt­ zeit, wenn die Datenquelle Audiodaten mit einer im Vergleich zu deren Abspielgeschwindigkeit höheren Lesegeschwindigkeit liefert, indem für jedes wiederzugebende Musikstück ein je­ weiliger Puffer-Speicher, insbesondere Ringpuffer-Speicher, vorgesehen ist, und die höhere Lesegeschwindigkeit dazu ge­ nutzt wird, die jeweiligen Pufferspeicher derart mit zugehö­ rigen Audiodaten zu füllen, dass stets zeitlich vor und nach einer aktuellen Abspielposition des jeweiligen Musikstückes Audiodaten bereitstehen.The invention solves this problem by a method for loading Provision of digital audio data of at least two music pieces from a data source with only one reading unit in real time when the data source compared audio data with one to their playback speed higher reading speed provides by one for each piece of music to be played temporary buffer memory, in particular ring buffer memory, is provided, and the higher reading speed ge is used, the respective buffer storage is also included to fill the audio data that is always before and after a current play position of the respective piece of music Audio data are available.

Dabei hat es sich als vorteilhaft herausgestellt, wenn der Zustand jedes Puffer-Speichers dahingehend überwacht wird, ob ausreichend Daten bereitstehen, und bei Unterschreiten eines vorgebbaren Schwellwertes eine von der Wiedergabe der Musik­ stücke entkoppelte zentrale Instanz mit der Bereitstellung der erforderlichen Audiodaten beauftragt wird, die selbsttä­ tig die erforderlichen Bereiche von Audiodaten von der Daten­ quelle anfordert und den zugehörigen Puffer-Speicher mit den erhaltenen Daten auffüllt. Nach einer weiter vorteilhaften Ausführungsform werden beim Auffüllen eines Puffer-Speichers nicht mehr benötigte Daten überschrieben. Weiter hat es sich als vorteilhaft erwiesen, wenn die zentrale Instanz parallel eintreffende Anforderungen in eine sequentiell abzuarbeitende Reihenfolge bringt.It has proven to be advantageous if the The status of each buffer memory is monitored to determine whether sufficient data is available, and if it falls below one  Predefinable threshold one from the playback of the music pieces decoupled central instance with the provision the required audio data is ordered, which automatically tig the required ranges of audio data from the data source and the associated buffer memory with the data received. After another advantageous Embodiment are when filling up a buffer memory data no longer required is overwritten. It has continued proven to be advantageous when the central instance runs in parallel incoming requirements in a sequential Order brings.

Besonders gut geeignet ist dieses Verfahren im Zusammenhang mit einem CD-ROM-Laufwerk und stellt eine neuartige und vor­ teilhafte Form des vom Fachmann als CD-Grabbing bezeichneten Auslesens solcher Laufwerke dar.This method is particularly well suited in connection with a CD-ROM drive and introduces a novel and partial form of what the expert calls CD grabbing Read such drives.

Einem weiterhin vorteilhaften interaktiven Musik-Abspieler dient ein nach dem voranstehend beschriebenen Verfahren be­ triebenes CD-ROM-Laufwerk als Datenquelle der Musikstücke.Another advantageous interactive music player serves a be according to the method described above Driven CD-ROM drive as a data source for the pieces of music.

Da die vorangehend beschriebene Erfindung besonders vorteil­ haft auch auf einem geeignet programmierten Computersystem realisiert werden kann, lassen sich die erfindungsgemäßen Maßnahmen auch in Form eines Computerprogrammproduktes reali­ sieren, das direkt in den internen Speicher eines digitalen Computers geladen werden kann und Softwareabschnitte umfasst, mit denen die erfindungsgemäßen Maßnahmen ausgeführt werden, wenn das Programmprodukt auf einem Computer ausgeführt wird.Since the invention described above is particularly advantageous also adheres to a suitably programmed computer system can be realized, the invention Measures also in the form of a computer program product reali s that directly into the internal memory of a digital Computer can be loaded and includes software sections with which the measures according to the invention are carried out if the program product is running on a computer.

In diesem Zusammenhang ermöglicht die Erfindung auch die Be­ reitstellung eines Datenträgers, insbesondere einer Compact Disc, der
In this context, the invention also enables the provision of a data carrier, in particular a compact disc

  • - einen ersten Datenbereich mit digitalen Audiodaten eines oder mehrerer Musikstücke und- A first data area with digital audio data or several pieces of music and
  • - einen zweiten Datenbereich mit einer Steuerdatei mit digi­ talen Steuerinformationen zur Ansteuerung eines Musik- Abspielers umfasst, insbesondere eines solchen wie im voran­ gehenden beschrieben, wobei- a second data area with a control file with digi tal control information for controlling a music  Player includes, especially one such as in the previous described, whereby
  • - die Steuerdaten des zweiten Datenbereichs auf Audiodaten des ersten Datenbereichs Bezug nehmen.- The control data of the second data area on audio data of the first data area.

Dabei ist es besonders vorteilhaft, wenn die digitalen Steu­ erinformationen des zweiten Datenbereichs Mischvorgänge von Musikstücken und/oder interaktive Eingriffe in Musikstücke mit Audiosignalverarbeitungsmitteln als ein neues Gesamtwerk der digitalen Audioinformationen von Musikstücken des ersten Datenbereichs repräsentieren.It is particularly advantageous if the digital tax information of the second data area mixing operations of Pieces of music and / or interactive interventions in pieces of music with audio signal processing means as a new complete work the digital audio information of pieces of music of the first Represent data area.

Weiter hat es sich als günstig erwiesen, wenn gespeicherte digitale Steuerinformationen des zweiten Datenbereichs ein Format aufweisen, das Informationen zur Identifikation der verarbeiteten Musikstücke des ersten Datenbereichs und eine jeweilige diesen zugeordnete zeitliche Abfolge von Abspielpo­ sitionen und Zustandsinformationen der Stellglieder des Mu­ sik-Abspielers umfasst.Furthermore, it has proven to be beneficial if saved digital control information of the second data area Format that contain information to identify the processed music pieces of the first data area and one respective sequence of playback po associated with this sitions and status information of the actuators of the Mu sik player includes.

Auf einem solchen Datenträger lässt sich auch vorteilhaft ein Computerprogrammprodukt anordnen, das direkt in den internen Speicher eines digitalen Computers geladen werden kann und Softwareabschnitte umfasst, mit denen dieser digitale Compu­ ter die Funktion eines Musik-Abspielers übernimmt, insbeson­ dere eines solchen wie vorangehend beschrieben, mit dem ent­ sprechend den Steuerdaten des zweiten Datenbereichs des Da­ tenträgers, die auf Audiodaten des ersten Datenbereichs des Datenträgers verweisen, ein durch die Steuerdaten repräsen­ tiertes Gesamtwerk abspielbar ist, wenn das Programmprodukt auf einem Computer ausgeführt wird.Such a data carrier can also be used advantageously Arrange computer program product that directly into the internal Memory of a digital computer can be loaded and Software sections with which this digital Compu ter takes over the function of a music player, in particular of such as described above, with the ent speaking the control data of the second data area of the Da Carrier based on audio data of the first data area of the Reference data carrier, one represented by the tax data complete work is playable if the program product running on a computer.

Dadurch dass der interaktive Musik-Abspieler die Audio- Wiedergabe, die Signal-Analyse und die Signal-Transformation mittels Effekten und Loops vereint, besteht die Möglichkeit erstmalig sowohl eine Echtzeit-Erkennung des Tempos und der Phase eines Audiotracks als auch deren automatische Angleichung zu realisieren. Zusätzlich liefert die Analyse notwen­ digen Ausgangsdaten für die Steuerung temposynchroner Effekte und Loops.Because the interactive music player plays the audio Playback, signal analysis and signal transformation combined by effects and loops, there is the possibility for the first time both real-time recognition of the tempo and the Phase of an audio track as well as its automatic adjustment  to realize. The analysis also provides the necessary information output data for the control of tempo-synchronous effects and loops.

Vorteile sind unter anderem die dadurch geschaffene Möglich­ keit der Automatisierung des sog. Beatmatchings, einer nicht leicht erlernbare Grundvoraussetzung des DJ-Mixens, die bei jedem Übergang zweier Musikstücke einen erheblichen Teil der Aufmerksamkeit des DJ's in Anspruch nimmt. Weiterhin besteht die Möglichkeit den gesamten Mix-Vorgang zu automatisieren.Advantages include the possibility that this creates automation of so-called beat matching, but not one easy to learn basic requirement of DJ mixing, which at each transition of two pieces of music a significant part of the Takes the DJ's attention. Still exists the possibility to automate the entire mixing process.

Weitere Vorteile und Details der Erfindung ergeben sich an­ hand der folgenden Beschreibung vorteilhafter Ausführungsbei­ spiele und in Verbindung mit den Figuren. Es zeigt in Prin­ zipdarstellung:Further advantages and details of the invention emerge the following description of advantageous embodiments play and in connection with the characters. It shows in Prin zipdarstellung:

Fig. 1 ein Blockschaltbild zur Veranschaulichung der Ge­ winnung rhythmusrelevanter Informationen und deren Auswertung zur näherungsweisen Ermittlung von Tempo und Phase eines Musikdatenstroms, Fig. 1 is a block diagram illustrating relevant information from extraction rhythm and their evaluation for the approximate determination of speed and phase of a music data stream,

Fig. 2 ein weiteres Blockschaltbild zur sukzessiven Kor­ rektur von ermitteltem Tempo und Phase, Fig. 2 is a further block diagram for successive Cor rection of detected speed and phase,

Fig. 3 ein Blockschaltbild zur Veranschaulichung der Struktur zum parallelen Auslesen eines CD-ROM- Laufwerks gemäß der Erfindung, Fig. 3 is a block diagram showing the structure for parallel readout of a CD-ROM drive according to the invention,

Fig. 4 ein Blockschaltbild eines interaktiven Musik- Abspielers gemäß der Erfindung mit Eingriffsmög­ lichkeit in eine aktuelle Abspielposition, Fig. 4 is a block diagram of an interactive music Abspielers according to the invention with Eingriffsmög friendliness in a current playback position,

Fig. 5 ein Blockschaltbild einer zusätzlichen Signalverar­ beitungskette zur Realisierung eines Scratch-Audio- Filters gemäß der Erfindung und Fig. 5 is a block diagram of an additional signal processing chain for realizing a scratch audio filter according to the invention and

Fig. 6 einen Datenträger, der Audiodaten und Steuerdateien zur Reproduktion von aus den Audiodaten gemäß der Erfindung erstellten Gesamtwerken vereint. Fig. 6 shows a data carrier, the audio data and control files of the present invention combines issued overall works in accordance with the reproduction of the audio data from.

Im folgenden soll eine mögliche Realisierung der näherungs­ weisen Tempo- und Phasenerkennung sowie Tempo- und Phasenan­ passung gemäß der Erfindung dargestellt werden.The following is a possible realization of the approximation instruct tempo and phase detection as well as tempo and phase fit according to the invention.

Erster Schritt der Prozedur ist eine erste, näherungsweise Ermittlung des Tempos des Musikstückes. Dies erfolgt durch eine statistische Auswertung der zeitlichen Abstände der sog. Beat-Ereignisse. Eine Möglichkeit zur Gewinnung rhythmusrele­ vanter Ereignisse aus dem Audiomaterial erfolgt durch schmale Bandpassfilterung des Audiosignals in verschiedenen Frequenz­ bereichen. Um das Tempo in Echtzeit zu ermitteln, werden für die folgenden Berechnungen jeweils nur die Beatereignisse der letzten Sekunden verwendet. Dabei entsprechen 8 bis 16 Ereig­ nisse in etwa 4 bis 8 Sekunden.The first step of the procedure is a first, approximately Determination of the tempo of the piece of music. This is done by a statistical evaluation of the time intervals of the so-called Beat events. A way to gain rhythm rhythm vanter events from the audio material is done by narrow Bandpass filtering of the audio signal in different frequencies areas. To determine the pace in real time, for the following calculations only show the beating events of the last seconds used. 8 to 16 events correspond to this nisse in about 4 to 8 seconds.

Aufgrund der quantisierten Struktur von Musik (16tel Noten Raster) können nicht nur Viertelnoten Beat-Intervalle zur Tempoberechnung herangezogen werden. Auch andere Intervalle (16tel, 8tel, ½ und ganze Noten) können durch Oktavierung (z. B. durch Multiplizieren ihrer Frequenz mit 2er Potenzen) in eine vordefinierte Frequenz-Oktave (z. B. 80-160 bpm, Englisch für Beats per minute) transformiert werden und somit temporelevante Informationen liefern. Fehlerhafte Oktavierun­ gen (z. B. von Triolen-Intervallen) fallen später wegen ihrer verhältnismäßigen Seltenheit bei der statistischen Auswertung nicht ins Gewicht.Due to the quantized structure of music (16th notes Grid) can not only be used for quarter-note beat intervals Tempo calculation can be used. Other intervals too (16th, 8th, ½ and whole notes) can be done by octave (e.g. by multiplying their frequency by powers of 2) into a predefined frequency octave (e.g. 80-160 bpm, English for beats per minute) and thus be transformed Provide temporally relevant information. Faulty octave conditions (e.g. triplet intervals) fall later because of their relatively rare in statistical analysis not weight.

Um auch Triolen, bzw. geschuffelte Rhythmen (einzelne leicht aus dem 16tel Raster versetzte Noten) zu erfassen, werden die im ersten Punkt gewonnenen Zeitintervalle zusätzlich noch in Paaren und Dreiergruppen durch Addition ihrer Zeitwerte grup­ piert bevor sie oktaviert werden. Durch dieses Verfahren wird die rhythmische Struktur zwischen den Takten aus den Zeitin­ tervallen herausgerechnet.To also triplets or shuffled rhythms (some easy grades offset from the 16th grid), the time intervals obtained in the first point additionally in Pairs and groups of three by adding their time values grup piert before they are octave. Through this procedure the rhythmic structure between the bars from the time calculated intervals.

Die so gewonnene Menge an Daten wird auf Häufungspunkte un­ tersucht. Es entstehen dabei in der Regel drei Häufungsmaxima bedingt durch die Oktavierungs- und Gruppierungsverfahren, deren Wert in rationalen Verhältnis (2/3, 5/4, 4/5 oder 3/2) zueinander stehen. Sollte aus der Stärke eines der Maxima nicht deutlich genug hervorgehen, das dieses das tatsächliche Tempo des Musikstückes angibt, lässt sich das korrekte Maxi­ mum aus dem rationalen Verhältnissen der Maxima untereinander ermitteln.The amount of data obtained in this way is based on accumulation points tersucht. There are usually three accumulation maxima  due to the octave and grouping processes, their value in rational ratio (2/3, 5/4, 4/5 or 3/2) to stand by each other. Should be one of the maxima from the strength not clear enough that this is the actual Indicates the tempo of the piece of music, the correct maxi mum from the rational relationships of the maxima among themselves determine.

Zur näherungsweisen Ermittlung der Phase wird ein Referenz- Oszillator verwendet. Dieser schwingt mit dem zuvor ermittel­ ten Tempo. Seine Phase wird vorteilhaft so gewählt, dass sich die beste Übereinstimmung zwischen Beat-Ereignisse des Audio­ materials und Nulldurchgängen des Oszillators ergibt.For the approximate determination of the phase, a reference Oscillator used. This oscillates with the previously determined pace. Its phase is advantageously chosen so that the best match between beat events of the audio materials and zero crossings of the oscillator results.

Anschließend erfolgt eine sukzessive Verbesserung der Tempo- und Phasenermittlung. Durch die natürliche Unzulänglichkeit der ersten näherungsweisen Tempoermittlung wird sich zunächst nach einigen Sekunden die Phase des Referenz-Oszillators re­ lativ zum Audiotrack verschieben. Diese systematische Phasen­ verschiebung gibt Auskunft darüber, um welche Menge das Tempo des Referenz-Oszillators verändert werden muss. Eine Korrek­ tur des Tempos und der Phase erfolgt vorteilhaft in regelmä­ ßigen Abständen, um unterhalb der Hörbarkeitsgrenze der Ver­ schiebungen und der Korrekturbewegungen zu bleiben.Then there is a gradual improvement in tempo and phase determination. Because of the natural inadequacy The first approximate pace is going to be first after a few seconds the phase of the reference oscillator re move relative to the audio track. These systematic phases Shift provides information about how much the pace of the reference oscillator must be changed. A correction The tempo and phase are advantageously carried out regularly distance to below the audible limit of Ver shifts and the corrective movements to stay.

Sämtliche Phasenkorrekturen, die ab der näherungsweisen Pha­ senkorrelation erfolgt sind, werden über die Zeit akkumu­ liert, so dass die Berechnung des Tempos und der Phase auf einem ständig wachsenden Zeitintervall basiert. Dadurch wer­ den die Tempo- und Phasen-Werte zunehmend präziser und ver­ lieren den eingangs erwähnten Makel der näherungsweisen Echt­ zeitmessung. Nach kurzer Zeit (ca. 1 min) sinkt der Fehler des mit diesem Verfahren ermittelten Tempo-Wertes unterhalb 0.1%, ein Maß an Genauigkeit, das Vorraussetzung für die Be­ rechnung von Loop-Längen ist. All phase corrections starting from the approximate Pha correlation have occurred, accumulate over time liert, so that the calculation of the tempo and phase based on an ever increasing time interval. Because of who which the tempo and phase values are increasingly precise and ver late the flaw of approximate authenticity mentioned at the beginning timekeeping. After a short time (approx. 1 min) the error drops below the tempo value determined using this method 0.1%, a measure of accuracy, the prerequisite for the Be calculation of loop lengths.  

Die Darstellung gemäß Fig. 1 zeigt eine mögliche technische Realisierung der beschriebenen näherungsweisen Tempo- und Phsenerkennung eines Musikdatenstroms in Echtzeit anhand ei­ nes Blockschaltbildes. Die gezeigte Struktur kann auch als 'Beat Detector' bezeichnet werden.The illustration in Fig. 1 shows a possible technical realization of the approximate tempo and Phsenerkennung a music data stream in real time described with reference ei nes block diagram. The structure shown can also be called a 'Beat Detector'.

Als Input liegen zwei Ströme von Audio-Events bzw. Audio- Ereignissen Ei mit Wert 1 vor, welche den Peaks in den Fre­ quenzbändern F1 bei 150 Hz und F2 bei 4000 Hz oder 9000 Hz entsprechen. Diese beiden Eventströme werden vorerst getrennt behandelt, indem diese durch jeweilige Bandpassfilter mit je­ weiliger Grenzfrequenz. F1 und F2 gefiltert werden.As input there are two streams of audio events or audio events E i with the value 1, which correspond to the peaks in the frequency bands F1 at 150 Hz and F2 at 4000 Hz or 9000 Hz. For the time being, these two event streams are treated separately by using bandpass filters with respective cutoff frequencies. F1 and F2 can be filtered.

Folgt ein Event innerhalb von 50 ms dem vorhergehenden, wird das zweite Event nicht berücksichtigt. Eine Zeit von 50 ms entspricht der Dauer eines 16tels bei 300 bpm, liegt also weit unter der Dauer des kürzesten Intervalls, in dem die Mu­ sikstücke üblicherweise angesiedelt sind.If an event follows the previous one within 50 ms, the second event is not considered. A time of 50 ms corresponds to the duration of a 16th at 300 bpm, so it is far below the duration of the shortest interval in which the Mu Sic pieces are usually located.

Aus dem Strom der gefilterten Events Ei wird nun in jeweili­ gen Verarbeitungseinheiten BD1 und BD2 ein Strom aus den ein­ fachen Zeitintervallen Ti zwischen den Events gebildet.From the stream of the filtered events E i , a stream is then formed in the respective processing units BD1 and BD2 from the simple time intervals T i between the events.

Aus dem Strom der einfachen Zeitintervalle T1i werden in gleichen Verarbeitungseinheiten BPM_C1 und BPM_C2 jeweils zu­ sätzlich zwei weitere Ströme der bandbegrenzten Zeitinterval­ le gebildet, nämlich mit Zeitintervallen T2i, den Summen von jeweils zwei aufeinanderfolgenden Zeitintervallen, und mit Zeitintervallen T3i, den Summen von jeweils drei aufeinander­ folgenden Zeitintervallen. Die dazu herangezogenen Events dürfen sich auch überlappen.From the stream of simple time intervals T 1i , two additional streams of the band-limited time intervals le are formed in the same processing units BPM_C1 and BPM_C2, namely with time intervals T 2i , the sums of two successive time intervals, and with time intervals T 3i , the sums of three consecutive time intervals. The events used for this may also overlap.

Dadurch werden aus dem Strom: t1, t2, t3, t4, t5, t6, . . . zu­ sätzlich folgende zwei Ströme erzeugt:
T2i: (t1 + t2), (t2 + t3), (t3 + t4), (t4 + t5), (t5 + t6), . . . und
T3i: (t1 + t2 + t3), (t2 + t3 + t4), (t3 +t4 + t5), (t4 + t5 + t6), . . .
As a result, the current: t 1 , t 2 , t 3 , t 4 , t 5 , t 6,. , , in addition the following two streams are generated:
T 2i : (t 1 + t 2 ), (t 2 + t 3 ), (t 3 + t 4 ), (t 4 + t 5 ), (t 5 + t 6 ),. , , and
T 3i : (t 1 + t 2 + t 3 ), (t 2 + t 3 + t 4 ), (t 3 + t 4 + t 5 ), (t 4 + t 5 + t 6 ),. , ,

Die drei Ströme T1i, T2i, T3i, werden nun Zeit-oktaviert in entsprechenden Verarbeitungseinheiten OKT. Die Zeit- Oktavierung OKT erfolgt derart, dass die einzelnen Zeitinter­ valle jedes Stroms so oft verdoppelt werden, bis sie in einem vorgegebenen Intervall BPM_REF liegen. Auf diese Weise erhält man drei Datenströme T1io, T2io, T3io, . . . Die obere Grenze des Intervalls berechnet sich aus der unteren bpm-Grenze nach der Formel:
The three streams T 1i , T 2i , T 3i are now time-octaved in corresponding processing units OKT. The time octave OKT is carried out in such a way that the individual time intervals of each stream are doubled until they are within a predetermined interval BPM_REF. In this way, three data streams T 1io , T 2io , T 3io,. , , The upper limit of the interval is calculated from the lower bpm limit according to the formula:

thi[ms] = 60000/bpmlow.t hi [ms] = 60000 / bpm low .

Die untere Grenze des Intervalls liegt bei 0.5.thi.The lower limit of the interval is 0.5.t hi .

Jeder der so erhaltenen drei Ströme wir nun für beide Fre­ quenzbänder F1, F2 in jeweiligen weiteren Verarbeitungsein­ heiten CHK auf seine Konsistenz überprüft. Damit wird ermit­ telt, ob jeweils eine gewisse Anzahl aufeinanderfolgender, Zeit-oktavierter Intervallwerte innerhalb einer vorgegebenen Fehlergrenze liegen. Dazu überprüft man beispielsweise im einzelnen mit folgenden Werten:Each of the three streams thus obtained we now for both Fre quenz Bands F1, F2 in respective further processing units CHK checked for consistency. This is mitit whether a certain number of successive, Time-octave interval values within a given Error limit. To do this, check, for example, in individual with the following values:

Für T1i überprüft man dessen letzte 4 Events t11o, t12o, t13o, t14o daraufhin, ob gilt:
For T 1i one checks its last 4 events t 11o , t 12o , t 13o , t 14o to determine whether:

(t11o - t12o)2 + (t11o - t13o)2 + (t11o - t14o)2 < 20 a)(t 11o - t 12o ) 2 + (t 11o - t 13o ) 2 + (t 11o - t 14o ) 2 <20 a)

Ist dies der Fall, wird der Wert t11o als gültiges Zeitinter­ vall ausgegeben.If this is the case, the value t 11o is output as a valid time interval.

Für T2i überprüft man dessen letzte 4 Events t21o, t22o, t23o, t24o daraufhin, ob gilt:
For T 2i one checks its last 4 events t 21o , t 22o , t 23o , t 24o to determine whether:

(t21o - t22o)2 + (t21o - t23o)2 + (t21o - t24o)2 < 20 b)(t 21o - t 22o ) 2 + (t 21o - t 23o ) 2 + (t 21o - t 24o ) 2 <20 b)

Ist dies der Fall, wird der Wert t11o als gültiges Zeitinter­ vall ausgegeben. If this is the case, the value t 11o is output as a valid time interval.

Für T3i überprüft man dessen letzte 3 Events t31o, t32o, t33o, daraufhin, ob gilt:
For T 3i one checks its last 3 events t 31o , t 32o , t 33o , and then whether:

(t31o - t32o)2 + (t31o - t33o)2 < 20 c)(t 31o - t 32o ) 2 + (t 31o - t 33o ) 2 <20 c)

Ist dies der Fall, wird der Wert t31o als gültiges Zeitinter­ vall ausgegeben.If this is the case, the value t 31o is output as a valid time interval.

Hierbei hat die Konsistenzprüfung a) Vorrang vor b) und b) hat Vorrang vor c). Wird also bei a) ein Wert ausgegeben, werden b) und c) nicht mehr untersucht. Wird bei a) kein Wert ausgegeben, so wird b) untersucht, usw. Wird hingegen weder bei a) noch bei b) noch bei c) ein konsistenter Wert gefun­ den, so wird die Summe der letzten 4 nicht oktavierten Ein­ zelintervalle (t1 + t2 + t3 + t4) ausgegeben.The consistency check takes precedence over b) and b) takes precedence over c). If a value is output for a), b) and c) are no longer examined. If no value is output for a), then b) is examined, etc. If, however, a consistent value is not found for either a), b) or c), the sum of the last 4 non-octave individual intervals (t 1 + t 2 + t 3 + t 4 ) output.

Der so aus den drei Strömen ermittelte Wertestrom konsisten­ ter Zeitintervalle wird wiederum in einer nachgeschalteten Verarbeitungseinheit OKT in das vorgegebene Zeit-Intervall BPM_REF oktaviert. Anschließend wird das oktavierte Zeit- Intervall in einen BPM Wert umgerechnet.The value stream determined in this way from the three streams is consistent The time intervals are in turn in a downstream Processing unit OKT in the specified time interval BPM_REF octave. Then the octave time Interval converted into a BPM value.

Als Resultat liegen jetzt zwei Ströme BPM1 und BPM2 von bpm- Werten vor - einer für jeden der beiden Frequenzbereiche F1 und F2. In einem Prototyp werden diese Ströme mit einer fes­ ten Frequenz von 5 Hz abgefragt und die jeweils letzten acht Events aus beiden Strömen für die statistische Auswertung he­ rangezogen. Man kann an dieser Stelle jedoch durchaus auch eine variable (eventgesteuerte) Abtastrate verwenden und man kann auch mehr als nur die letzten 8 Events verwenden, bei­ spielsweise 16 oder 32 Events.As a result there are now two streams BPM1 and BPM2 from bpm- Values before - one for each of the two frequency ranges F1 and F2. In a prototype, these streams are fixed with a th frequency of 5 Hz and the last eight Events from both streams for statistical evaluation range covered. At this point, however, you can also use a variable (event-driven) sampling rate and man can also use more than just the last 8 events at for example 16 or 32 events.

Diese letzten 8, 16 oder 32 Events aus jedem Frequenzband F1, F2 werden zusammengeführt und in einer nachgeschalteten Ver­ arbeitungseinheit STAT auf Häufungsmaxima N betrachtet. In der Prototyp-Version wird ein Fehlerintervall von 1,5 bpm verwendet, d. h. solange Events weniger als 1,5 bpm voneinander differieren, werden sie als zusammengehörig betrachtet und addieren sich in der Gewichtung. Die Verarbeitungseinheit STAT ermittelt hierbei, bei welchen BPM-Werten Häufungen auf­ treten und wie viele Events den jeweiligen Häufungspunkten zuzuordnen sind. Der am stärksten gewichtete Häufungspunkt kann als die lokale BPM-Messung gelten und liefert den ge­ wünschten Tempowert A.These last 8, 16 or 32 events from each frequency band F1, F2 are merged and in a downstream Ver work unit STAT considered at accumulation maxima N. In the prototype version will have an error interval of 1.5 bpm used, d. H. as long as events are less than 1.5 bpm apart  differ, they are considered to belong together and add up in weighting. The processing unit STAT determines the BPM values at which clusters occur occur and how many events the respective cluster points are to be assigned. The most weighted cluster point can be considered the local BPM measurement and provides the ge wish speed value A.

In einer ersten Weiterbildung dieses Verfahrens erfolgt zu­ sätzlich zu der lokalen BPM-Messung eine globale Messung, in­ dem man die Zahl, der verwendeten Events auf 64, 128 etc. ausweitet. Bei alternierenden Rhythmus-Patterns, in welchen nur jeden 4. Takt das Tempo klar durchkommt, kann häufig eine Eventzahl von mindestens 128 nötig sein. Solch eine Messung ist zuverlässiger, benötigt jedoch auch mehr Zeit.In a first development of this method, in addition to the local BPM measurement, a global measurement, in which you can count the number of events used on 64, 128 etc. expands. With alternating rhythm patterns, in which only every 4th bar the tempo gets through clearly can often Event number of at least 128 may be necessary. Such a measurement is more reliable, but also takes more time.

Eine weitere entscheidende, Verbesserung kann durch folgende Maßnahme erzielt werden:
In Betracht gezogen wird nicht nur das erste Häufungsmaximum, sondern auch das zweite. Dieses zweite Maximum entsteht fast immer durch vorhandene Triolen und kann sogar stärker als das erste Maximum sein. Das Tempo der Triolen hat jedoch ein klar definiertes Verhältnis zum Tempo der Viertel Noten, so dass sich aus dem Verhältnis der Tempi der beiden ersten Maxima ermitteln lässt, welches Häufungsmaximum den Vierteln und welches den Triolen zuzuordnen ist.
Another decisive, improvement can be achieved by the following measure:
Not only the first cluster maximum is considered, but also the second. This second maximum is almost always the result of triplets and can even be stronger than the first maximum. However, the tempo of the triplets has a clearly defined relationship to the tempo of the quarter notes, so that the ratio of the tempos of the first two maxima can be used to determine which cluster maximum is assigned to the quarters and which to the triplets.

Nimmt man T1 als das Tempo des ersten Maximums in bpm und T2 als das des zweiten Maximums an, so gelten folgende Regeln:
Wenn T2 = 2/3.T1, dann ist T2 das Tempo.
Wenn T2 = 4/3.T1, dann ist T2 das Tempo.
Wenn T2 = 2/5.T1, dann ist T2 das Tempo.
Wenn T2 = 4/5.T1, dann ist T2 das Tempo.
Wenn T2 = 3/2.T1, dann ist T1 das Tempo.
Wenn T2 = 3/4.T1, dann ist T1 das Tempo.
Wenn T2 = 5/2.T1, dann ist T1 das Tempo.
Wenn T2 = 5/4.T1, dann ist T1 das Tempo.
Assuming T1 as the speed of the first maximum in bpm and T2 as that of the second maximum, the following rules apply:
If T2 = 2 / 3.T1, then T2 is the pace.
If T2 = 4 / 3.T1, then T2 is the pace.
If T2 = 2 / 5.T1, then T2 is the pace.
If T2 = 4 / 5.T1, then T2 is the pace.
If T2 = 3 / 2.T1, then T1 is the tempo.
If T2 = 3 / 4.T1, then T1 is the pace.
If T2 = 5 / 2.T1, then T1 is the pace.
If T2 = 5 / 4.T1, then T1 is the pace.

Ein näherungsweiser Phasenwert P wird anhand einer der beiden gefilterten einfachen Zeitintervalle Ti zwischen den Events ermittelt, vorzugsweise anhand derjenigen Werte, die mit der niedrigeren Frequenz F1 gefiltert sind. Diese dienen zur gro­ ben Bestimmung der Frequenz des Referenz-Oszillators.An approximate phase value P is determined on the basis of one of the two filtered simple time intervals T i between the events, preferably on the basis of those values which are filtered with the lower frequency F1. These are used to roughly determine the frequency of the reference oscillator.

Die Darstellung nach Fig. 2 zeigt ein mögliches Blockschalt­ bild zur sukzessiven Korrektur von ermitteltem Tempo A und Phase P, im folgenden als 'CLOCK CONTROL' bezeichnet.The illustration according to FIG. 2 shows a possible block diagram for the successive correction of determined speed A and phase P, hereinafter referred to as 'CLOCK CONTROL'.

Zunächst wird der Referenz-Oszillator bzw. die Referenz-Clock MCLK in einem ersten Schritt 1 mit den groben Phasenwerten P und Tempowerten A aus der Beat-Detection gestartet, was quasi einem Reset des in Fig. 2 gezeigten Regelkreises gleichkommt. Anschließend werden in einem weiteren Schritt 2 die Zeitin­ tervalle zwischen Beat-Events des eingehenden Audiosignals und der Referenz-Clock MCLK ermittelt. Dazu werden die nähe­ rungsweisen Phasenwerte P mit einem Referenzsignal CLICK, welches die Frequenz des Referenz-Oszillators MCLK aufweist, in einem Komparator V verglichen.First, the reference oscillator or the reference clock MCLK is started in a first step 1 with the coarse phase values P and tempo values A from the beat detection, which is equivalent to a reset of the control circuit shown in FIG. 2. The time intervals between beat events of the incoming audio signal and the reference clock MCLK are then determined in a further step 2 . For this purpose, the approximate phase values P are compared with a reference signal CLICK, which has the frequency of the reference oscillator MCLK, in a comparator V.

Bei systematischem Überschreiten (+) einer "kritischen" Ab­ weichung bei mehreren aufeinanderfolgenden Ereignissen mit einem Wert von beispielsweise über 30 ms wird in einem weite­ ren Verarbeitungsschritt 3 die Referenz-Clock MCLK durch eine kurzzeitige Tempoänderung
If a "critical" deviation is systematically exceeded (+) in the case of several successive events with a value of, for example, more than 30 ms, the reference clock MCLK is changed in a further processing step 3 by a brief change in tempo

A(i + 1) = A(i) + q oder
A (i + 1) = A (i) + q or

A(i + 1) = A(i) - q
A (i + 1) = A (i) - q

entgegen der Abweichung (wieder) an das Audio-Signal ange­ passt, wobei q die verwendete Absenkung oder Anhebung des Tempos darstellt. Andernfalls (-) wird das Tempo konstant gehalten.contrary to the deviation (again) to the audio signal fits, where q is used to lower or raise the  Represents tempo. Otherwise (-) the tempo becomes constant held.

Im weiteren Verlauf erfolgt in einem weiteren Schritt 4 eine Summierung aller Korrektur-Ereignisse aus Schritt 3 und der seit dem letzten "Reset" verstrichenen Zeit in eigenen Spei­ chern (nicht gezeigt). Bei ungefähr jedem 5. bis 10. Ereignis einer annähernd akkuraten Synchronisierung (Differenz zwi­ schen den Audiodaten und der Referenz-Clock MCLK etwa unter­ halb 5 ms) wird der Tempo-Wert auf der Basis des bisherigen Tempo-Wertes, der bis dahin akkumulierten Korrektur-Ereig­ nisse und der seit dem verstrichenen Zeit in einem weiteren Schritt S wie folgt neu errechnet.In the further course, in a further step 4, all the correction events from step 3 and the time that has elapsed since the last “reset” are summed up in separate memories (not shown). At approximately every 5th to 10th event of an approximately accurate synchronization (difference between the audio data and the reference clock MCLK approximately less than half a ms), the tempo value is based on the previous tempo value, the correction accumulated up to that point Events and the recalculated in a further step S since the time elapsed as follows.

Mit
With

  • - q als der in Schritt 3 verwendeten Absenkung oder Anhebung des Tempos (beispielsweise um den Wert 0.1),q as the reduction or increase in tempo used in step 3 (for example by a value of 0.1),
  • - dt als der Summe der Zeit, für welche das Tempo insgesamt abgesenkt oder angehoben wurde (Anhebung positiv, Absenkung negativ),- dt as the sum of the time for which the total pace has been lowered or raised (positive increase, lowering negative),
  • - T als dem seit dem letzten Reset (Schritt 1) verstrichenen Zeitintervall, und- T as the time interval that has elapsed since the last reset (step 1 ), and
  • - bpm als dem in Schritt 1 verwendeten Tempowert A- bpm as the tempo value A used in step 1

errechnet sich das neue, verbesserte Tempo nach folgender einfachen Formel:
the new, improved speed is calculated using the following simple formula:

bpm_neu = bpm.(1 + (q.dt)/T)
bpm_new = bpm. (1 + (q.dt) / T)

Weiter wird geprüft, ob die Korrekturen in Schritt 3 über ei­ nen gewissen Zeitraum hinweg immer jeweils negativ oder posi­ tiv sind. In solch einem Fall liegt wahrscheinlich eine Tem­ po-Änderung im Audiomaterial vor, die mit obigem Verfahren nicht korrigiert werden kann. Dieser Status wird erkannt und bei Erreichen des nächsten annähernd perfekten Synchronisati­ ons-Ereignisses (Schritt S) werden der Zeit- und der Korrek­ turspeicher in einem Schritt 6 gelöscht, um den Ausgangspunkt in Phase und Tempo neu zu setzten. Nach diesem "Reset" beginnt die Prozedur erneut mit einem Aufsetzen auf Schritt 2 das Tempo zu optimieren.It is also checked whether the corrections in step 3 are always negative or positive over a certain period of time. In such a case, there is probably a change in tempo in the audio material that cannot be corrected using the above procedure. This status is recognized and when the next approximately perfect synchronization event (step S) is reached, the time and the correction memory are deleted in a step 6 in order to reset the starting point in phase and tempo. After this "reset", the procedure begins again with a touchdown on step 2 to optimize the pace.

Eine Synchronisierung eines zweiten Musikstückes erfolgt nun durch Anpassung von dessen Tempo und Phase. Die Anpassung des zweiten Musikstückes erfolgt indirekt über den Referenz- Oszillator. Nach der oben beschriebenen näherungsweisen Tem­ po- und Phasenermittlung des Musikstückes werden diese Werte sukzessive nach obigem Verfahren an den Referenz-Oszillator angepasst, nur wird diesmal die Abspielphase und die Abspiel­ geschwindigkeit des Tracks selbst verändert. Das originale Tempo des Tracks lässt sich rückwärts leicht aus der notwen­ digen Veränderung seiner Abspielgeschwindigkeit gegenüber der Original-Abspielgeschwindigkeit errechnen.A second piece of music is now synchronized by adjusting its pace and phase. The adjustment of the second piece of music takes place indirectly via the reference Oscillator. According to the approximate tem Po and phase determination of the piece of music become these values successively to the reference oscillator using the above procedure adjusted, only this time the play phase and the play speed of the track itself changed. The original Tempo of the track can be easily reversed from the necessary change in its playback speed compared to Calculate the original playback speed.

Im folgenden soll nun auf die bereits weiter vorne beschrie­ bene Möglichkeit zum gleichzeitigen Abspielen von mehreren Musikstücken auf einem Standard-CD-ROM-Laufwerk oder einer anderen Datenquelle mit nur einer Leseeinheit eingegangen werden. Damit schafft die vorliegende Erfindung die Möglich­ keit einer zur Synchronisierung eines zweiten Musikstückes erforderlichen Bereitstellung zweier oder mehrerer Musikstü­ cke mit einer solchen Einheit in Echtzeit.The following is now to be described earlier Able possibility to play several at the same time Pieces of music on a standard CD-ROM drive or one other data source with only one reader become. The present invention thus makes this possible one to synchronize a second piece of music required provision of two or more music pieces cke with such a unit in real time.

Stand der Technik ist das Abspielen eines Audio Titels von CD-ROM mittels eines Computers (sogenanntes "grabben"), ver­ gleichbar dem Abspielen eines Stückes auf einem herkömmlichen CD-Player.State of the art is the playback of an audio track from CD-ROM using a computer (so-called "grabbing"), ver similar to playing a piece on a conventional one CD player.

CD-ROM Laufwerke haben, genauso wie Audio-CD-Player, nur eine Leseeinheit, können also zu einem gegebenen Zeitpunkt auch nur an einer Stelle die Audio-Daten auslesen.CD-ROM drives, like audio CD players, have only one Reading unit, so at a given time too Read the audio data at only one point.

Zur Lösung wird ein von der Audioausgabe entkoppelter paral­ leler Faden (Thread) als sogenannter Scheduler erzeugt, der im Hintergrund die Anfragen der abzuspielenden Musikstücke entgegennimmt und die benötigten Audio-Daten nachlädt. Unter Multithreading versteht man dabei die Bezeichnung für die Fähigkeit einer Software, bestimmte Funktionen einer An­ wendung simultan ausführen zu können. Es laufen also nicht mehrere Programme parallel auf einem digitalen Computer (Mul­ titasking), sondern innerhalb eines Programms werden ver­ schiedene Funktionen aus Sicht des Anwenders gleichzeitig ausgeführt. Ein Thread stellt dabei die kleinste Einheit von ausführbarem Programmcode dar, dem ein Teil des Betriebssys­ tems (der Thread Scheduler) entsprechend einer bestimmten Priorität Rechenzeit zuteilt. Die Koordinierung der einzelnen Threads erfolgt durch Synchronisationsmechanismen, sog. Locks, die für die Zusammenführung der einzelnen Threads sor­ gen. Die Leseeinheit, hier der Laser des CD-ROM-Laufwerkes, wird im Multiplex-Modus betrieben, um mittels Pufferspei­ cherstragien und einer höheren Leserate die benötigten Daten in Echtzeit zur Verfügung stellen zu können.The solution is a paral decoupled from the audio output leler thread (thread) generated as a so-called scheduler, the  in the background the requests for the pieces of music to be played accepts and reloads the required audio data. Multithreading is the term for the ability of software to perform certain functions of an application to be able to execute the application simultaneously. So it doesn't work several programs in parallel on a digital computer (Mul titasking), but within a program are ver different functions from the user's perspective at the same time executed. A thread represents the smallest unit of executable program code, which is part of the operating system tems (the thread scheduler) according to a specific one Allocation of computing time priority. Coordinating the individual Threads are made through synchronization mechanisms, so-called Locks that are used to merge the individual threads The reading unit, here the laser of the CD-ROM drive, is operated in multiplex mode in order to use buffer storage data and a higher reading rate to be available in real time.

Die wesentliche technische Hürde, die dabei überwunden werden muss ist, dass CD-ROM-Laufwerke, genauso wie Audio-CD-Player, nur über eine Leseeinheit verfügen. Zu einem bestimmten Zeit­ punkt können also nur die Daten für einen Track geliefert werden.The main technical hurdle that is overcome is that CD-ROM drives, just like audio CD players, have only one reading unit. At a certain time point can only deliver the data for one track become.

Dieses Problem wird dadurch gelöst, dass für jeden abzuspie­ lenden Track ein ausreichend dimensionierter Puffer einge­ führt wird und die höhere Lesegeschwindigkeit des CD-ROM- Laufwerkes dazu benutzt wird, die benötigten Daten für die Puffer auszulesen. Diese Maßnahme fügt sich nahtlos in die Umgebung des beschriebenen Musik-Abspielers ein. Für den An­ wender ist das Abspielen von CD-Tracks transparent, erfolgt also genauso, als ob die Daten in einem digitalen Format auf einer Computer-Festplatte vorliegen würden. Durch das digita­ le Auslesen der CD ist es möglich, die Audio-Daten durch Sig­ nalverarbeitungsmittel wie Filter oder Audioeffekte zu schi­ cken. Dies ermöglicht unter anderem das Rückwärtsabspielen, Pitchen (Geschwindigkeits- und Tonhöhenänderung), Beatdetec­ tion und Filtering von normalen Audio-CDs.This problem is solved by playing for everyone sufficiently large buffer leads and the higher reading speed of the CD-ROM Drive is used to provide the required data for the Read out buffer. This measure fits seamlessly into the Environment of the described music player. For the An It is more transparent when playing CD tracks just as if the data were in a digital format a computer hard drive. Through the digita Reading the CD, it is possible to process the audio data using Sig nal processing means such as filters or audio effects CKEN. Among other things, this enables reverse playback,  Pitching (speed and pitch change), Beatdetec tion and filtering of normal audio CDs.

Die Darstellung nach Fig. 3 zeigt den prinzipiellen Aufbau ei­ ner Struktur zum parallelen Auslesen eines CD-ROM-Laufwerks gemäß der Erfindung. Der wesentliche Schritt besteht in der Einführung eines Puffers P1. . .Pn (vorzugsweise eines Ringpuf­ fers) für jeden abzuspielenden Audio-Track TR1. . .TRn. Hier werden die Audio-Daten so zwischengepuffert, dass ausgehend vom jeweiligen Datenanfang S1. . .Sn im Fall von Ringpufern zeitlich jeweils vor und nach der jeweiligen aktuellen Ab­ spielposition A1. . .An noch Daten bereit stehen. Ein Überwa­ chungsmechanismus hält diese Invariante immer ein, indem der Zustand des jeweiligen Puffers P1. . .Pn dahingehend überprüft wird, wie viele Daten noch vorhanden sind. Wird ein Schwell­ wert unterschritten (z. B. stehen nach der aktuellen Abspiel­ position weniger als n Sekunden Audio-Daten zur Verfügung), so wird eine Anfrage an eine zentrale Instanz S gestellt, neue Audio-Daten nachzuladen.The illustration of FIG. 3 shows the basic structure ei ner structure for parallel readout of a CD-ROM drive according to the invention. The main step is to introduce a buffer P1. , .Pn (preferably a ring buffer) for each audio track TR1 to be played. , .Trn. Here the audio data is buffered in such a way that S1. , .Sn in the case of ring buffers before and after the respective current play position A1. , Data is still available. A monitoring mechanism always keeps this invariant by the state of the respective buffer P1. , .Pn is checked to see how much data is still available. If a threshold value is undershot (for example, audio data is available less than n seconds after the current playback position), a request is made to a central entity S to reload new audio data.

Diese zentrale Instanz, im weiteren auch als Scheduler S be­ zeichnet, läuft entkoppelt vom eigentlichen Abspielen der Au­ diotracks TR1. . .TRn in einem eigenen Thread und bringt die von verschiedenen Tracks unter Umständen parallel eintreffen­ den Anfragen in eine sequentiell abzuarbeitende Reihenfolge. Der Scheduler S schickt nun seinerseits die Anfragen nach ei­ nem Ausschnitt eines Tracks an das CD-ROM-Laufwerk CD-ROM. Dieses liest die angeforderten Sektoren von einem Datenträger mit den entsprechenden digitalen Audiodaten aus. Der Schedu­ ler S füllt dann den entsprechenden Puffer P. . .Pn mit diesen erhaltenen Daten auf, wobei nicht mehr benötigte Daten über­ schrieben werden.This central instance, hereinafter also called the scheduler S be draws, runs decoupled from the actual playback of the Au diotracks TR1. , .TRn in its own thread and brings the of different tracks may arrive in parallel the requests in a sequential order. The scheduler S in turn now sends the requests for ei a section of a track to the CD-ROM drive CD-ROM. This reads the requested sectors from a data carrier with the corresponding digital audio data. The schedu ler S then fills the corresponding buffer P.. .Pn with these received data, with data no longer required about be written.

Zum Abspielen von vorproduzierter Musik werden herkömmlicher­ weise verschiedenartige Geräte für verschiedene Speicherme­ dien wie Schallplatte, Compakt Disk oder Cassette verwendet. Playing pre-produced music is becoming more conventional wise different devices for different storage sizes such as vinyl, compact disk or cassette.  

Diese Formate wurden nicht dafür entwickelt, in den Abspiel­ prozess einzugreifen, um die Musik damit auf kreative Art zu bearbeiten. Diese Möglichkeit ist aber wünschenswert, und wird heutzutage trotz der gegebenen Einschränkungen von den genannten DJ's praktiziert. Dabei werden bevorzugt Vinyl- Schallplatten verwendet, weil man dort am leichtesten mit der Hand die Abspielgeschwindigkeit und -position beeinflussen kann.These formats were not designed to be used in the playback process to intervene in a creative way to edit. This possibility is desirable, however is used today by the mentioned DJ's practiced. Vinyl are preferred Records used because it is easiest to use the Hand influence the playback speed and position can.

Heute werden aber überwiegend digitale Formate wie Audio CD und MP3 zum Speichern von Musik verwendet. Bei MP3 handelt es sich um ein Kompressionsverfahren für digitale Audiodaten nach dem MPEG-Standard (MPEG 1 Layer 3). Das Verfahren ist asymmetrisch, d. h. die Codierung ist sehr viel aufwendiger als die Decodierung. Ferner handelt es sich um ein verlustbe­ haftetes Verfahren. Die vorliegende Erfindung ermöglicht nun den genannten kreativen Umgang mit Musik auf beliebigen digi­ talen Formaten durch einen geeigneten interaktiven Musik- Abspieler, der von den durch die vorangehend dargestellten erfindungsgemäßen Maßnahmen geschaffenen neuen Möglichkeiten Gebrauch macht.Today, however, digital formats such as audio CD and MP3 are mainly used to store music. MP3 is a compression process for digital audio data according to the MPEG standard (MPEG 1 Layer 3 ). The method is asymmetrical, ie the coding is much more complex than the decoding. It is also a lossy process. The present invention now enables the aforementioned creative handling of music in any digital format by a suitable interactive music player, which makes use of the new possibilities created by the measures according to the invention described above.

Um gezielt Eingreifen zu können, ist es wichtig, eine grafi­ sche Repräsentation der Musik zu haben, in der man die aktu­ elle Abspielposition erkennt und auch einen gewissen Zeitraum in der Zukunft und in der Vergangenheit erkennt. Dazu stellt man üblicherweise die Amplitudenhüllkurve der Klangwellenform über einen Zeitraum von mehreren Sekunden vor und nach der Abspielposition dar. Die Darstellung verschiebt sich in Echt­ zeit in der Geschwindigkeit, in der die Musik spielt.In order to be able to intervene in a targeted manner, it is important to have a graphic to have a representative representation of the music in which the current El play position recognizes and also a certain period recognizes in the future and in the past. To do this usually the amplitude envelope of the sound waveform over a period of several seconds before and after the Play position. The representation shifts in real time at the speed at which the music plays.

Prinzipiell möchte man möglichst viel hilfreiche Information in der grafischen Darstellung haben, um gezielt eingreifen zu können. Außerdem möchte man möglichst ergonomisch in den Ab­ spielvorgang eingreifen können, auf vergleichbare Art zum so­ genannten "Scratching" auf Vinylplattenspielern, worunter man das Anhalten und vorwärts oder rückwärts Bewegen des Platten­ tellers während der Wiedergabe versteht.In principle, you want as much helpful information as possible have in the graphical representation to intervene in a targeted manner can. In addition, you want to be as ergonomic as possible can intervene in a similar way to the game process called "scratching" on vinyl record players, which includes  stopping and moving the plate forward or backward understands during playback.

Bei dem durch die Erfindung geschaffenen interaktiven Musik- Abspieler können nun musikalisch relevante Zeitpunkte, insbe­ sondere die Taktschläge, mit der vorangehend (Fig. 1 und Fig. 2) erläuterten Takterkennungsfunktion aus dem Audiosignal extrahiert und als Markierungen in der grafischen Darstellung angezeigt werden, z. B. auf einem Display oder auf einem Bild­ schirm eines digitalen Computers, auf dem der Musik-Abspieler durch eine geeignete Programmierung realisiert ist.In the interactive music player created by the invention, musically relevant points in time, in particular the beats, can now be extracted from the audio signal with the previously described ( FIG. 1 and FIG. 2) clock recognition function and displayed as markings in the graphic representation, e.g. , B. on a display or on a screen of a digital computer on which the music player is realized by suitable programming.

Weiter ist ein Hardware-Steuerelement R1 vorgesehen, z. B. ein Knopf, insbesondere der Mausknopf, mit dem man zwischen zwei Betriebsarten umschaltet:
A hardware control element R1 is also provided, e.g. B. a button, especially the mouse button, with which you can switch between two operating modes:

  • a) Musik läuft frei, mit konstantem Tempo,a) music runs freely, with constant tempo,
  • b) Abspielposition und -geschwindigkeit wird vom Anwender di­ rekt beeinflusst.b) Play position and speed is di directly influenced.

Der Modus a) entspricht einer Vinylplatte, die man nicht an­ fasst und deren Geschwindigkeit gleich der des Plattentellers ist. Der Modus b) hingegen entspricht einer Vinylplatte, die man mit der Hand anhält und hin- und herschiebt.The mode a) corresponds to a vinyl record that you can not on and their speed is the same as that of the turntable is. Mode b), on the other hand, corresponds to a vinyl record that you stop with your hand and slide it back and forth.

In einer vorteilhaften Ausführungsform eines interaktiven Mu­ sik-Abspielers wird die Abspielgeschwindigkeit in Modus a) weiter beeinflusst durch die automatische Steuerung zur Syn­ chronisierung des Takts der abgespielten Musik zu einem ande­ ren Takt (vgl. Fig. 1 und Fig. 2). Der andere Takt kann synthe­ tisch erzeugt oder von einer anderen gleichzeitig spielenden Musik gegeben sein.In an advantageous embodiment of an interactive Mu sik-Abspielers is the playback speed in mode a) further influenced by the automatic control for Syn the clock of the played music to a ande ren clock (chronisation see. Fig. 1 and Fig. 2). The other measure can be generated synthetically or given by other music playing at the same time.

Außerdem ist ein weiteres Hardware-Steuerelement R2 vorgese­ hen, mit dem man im Betriebsmodus b) quasi die Plattenpositi­ on bestimmt. Dies kann ein kontinuierlicher Regler, oder auch die Computermaus sein. A further hardware control element R2 is also provided hen, with which in the operating mode b) the plate positions one determines. This can be a continuous controller, too be the computer mouse.  

Die Darstellung nach Fig. 4 zeigt ein Blockschaltbild einer solchen Anordnung mit den im folgenden erläuterten Signalver­ arbeitungsmitteln, mit denen ein interaktiver Musik-Abspieler gemäß der Erfindung mit Eingriffsmöglichkeit in eine aktuelle Abspielposition geschaffen wird.The illustration of FIG. 4 shows a block diagram of such an arrangement, the processing means with the explained in the following Signalver with which an interactive music player is provided according to the invention with the possibility of intervention in a current playback position.

Die mit diesem weiteren Steuerelement R2 vorgegebenen Positi­ onsdaten haben üblicherweise eine begrenzte zeitliche Auflö­ sung, d. h. es wird nur in regelmäßigen oder unregelmäßigen Abständen eine Nachricht geschickt, die die aktuelle Position übermittelt. Die Abspielposition des gespeicherten Audiosig­ nals soll sich aber gleichmäßig ändern, mit einer zeitlichen Auflösung, die der Audio-Abtastrate entspricht. Deshalb ver­ wendet die Erfindung an dieser Stelle eine Glättungsfunktion, die aus dem mit dem Steuerelement R2 vorgegebenen stufigen Signal ein hochaufgelöstes, gleichmäßig sich änderndes Signal erzeugt.The positions specified with this further control element R2 ons data usually have a limited time resolution solution, d. H. it will only be regular or irregular Intervals sent a message indicating the current position transmitted. The play position of the stored audio signal But nals should change evenly, with a temporal Resolution that corresponds to the audio sampling rate. Therefore ver the invention applies a smoothing function at this point, the staged from the control element R2 Signal a high-resolution, evenly changing signal generated.

Eine Methode hierzu besteht darin, mit jeder vorgegebenen Po­ sitionsnachricht eine Rampe mit konstanter Steigung auszulö­ sen, die in einer vorgegebenen Zeit das geglättete Signal von seinem alten Wert auf den Wert der Positionsnachricht fährt. Eine weitere Möglichkeit ist, die stufige Wellenform in einen Linearen digitalen Tiefpaß-Filter LP zu schicken, dessen Aus­ gang das gewünschte geglättete Signal darstellt. Dafür eignet sich besonders ein 2-Pol Resonanzfilter. Eine Kombination (Reihenschaltung) der beiden Glättungen ist auch möglich und vorteilhaft und ermöglicht folgende vorteilhafte Signalverar­ beitungskette:
→ vorgegebenes Stufensignal → Rampenglättung → Tiefpassfilter → exakte Abspielposition oder
vorgegebenes Stufensignal → Tiefpassfilter → Rampenglättung → exakte Abspielposition
One method of doing this is to trigger a ramp with a constant gradient with each predetermined position message, which ramps the smoothed signal from its old value to the value of the position message in a predetermined time. Another option is to send the step waveform into a linear digital low-pass filter LP, the output of which represents the desired smoothed signal. A 2-pole resonance filter is particularly suitable for this. A combination (series connection) of the two smoothings is also possible and advantageous and enables the following advantageous signal processing chain:
→ given step signal → ramp smoothing → low pass filter → exact play position or
Predefined stage signal → low-pass filter → ramp smoothing → exact play position

Das Blockschaltbild nach Fig. 4 veranschaulicht die an einem vorteilhaften Ausführungsbeispiel in Form einer Prinzipskiz­ ze. Das Steuerelement R1 (hier ein Taster) dient zum Wechsel der Betriebsmodi a) und b), indem dieser einen Schalter SW1 triggert. Der Regler R2 (hier ein kontinuierlicher Schiebe­ regler) liefert die Positionsinformation mit zeitlich be­ grenzter Auflösung. Diese dient einem Tiefpaß-Filter LP zur Glättung als Eingangssignal. Das geglättete Positionssignal wird nun differenziert (DIFF) und liefert die Abspielge­ schwindigkeit. Der Schalter SW1 wird mit diesem Signal an ei­ nem ersten Eingang IN1 angesteuert (Modus b). Der andere Ein­ gang IN2 wird mit dem Tempowert A, der wie in Fig. 1 und Fig. 2 beschrieben ermittelt werden kann, beaufschlagt (Modus a). Über das Steuerelement R1 erfolgt der Wechsel zwischen den Eingangssignalen.The block diagram of Fig. 4 illustrates the ze in an advantageous embodiment in the form of a schematic diagram. The control element R1 (here a button) serves to change the operating modes a) and b) by triggering a switch SW1. The controller R2 (here a continuous slide controller) provides the position information with a temporally limited resolution. This serves as a low-pass filter LP for smoothing as an input signal. The smoothed position signal is now differentiated (DIFF) and provides the playback speed. The switch SW1 is controlled with this signal at a first input IN1 (mode b). The other is a gear IN2 with the tempo value A, which can be determined as described in Fig. 1 and Fig. 2, applied (mode A). The control element R1 switches between the input signals.

Wenn man vom einen in den anderen Modus wechselt (entspricht dem Festhalten und Loslassen des Plattentellers), darf die Position nicht springen. Aus diesem Grund übernimmt der vor­ geschlagene interaktive Musik-Abspieler die im vorhergehenden Modus erreichte Position als Ausgangsposition im neuen Modus. Ebenso soll die Abspielgeschwindigkeit (1. Ableitung der Po­ sition) sich nicht Sprunghaft ändern. Deswegen übernimmt man auch die aktuelle Geschwindigkeit und führt sie durch eine Glättungsfunktion, wie oben beschrieben, zu der Geschwindig­ keit, die dem neuen Modus entspricht. Nach Fig. 4 erfolgt dies durch einen Slew Limiter SL, der eine Rampe mit konstanter Steigung auslöst, die in einer vorgegebenen Zeit das Signal von seinem alten Wert auf den neuen Wert fährt. Dieses posi­ tions- bzw. geschwindigkeitsabhängige Signal steuert dann die eigentliche Abspieleinheit PLAY zur Wiedergabe des Audi­ otracks an, indem es die Abspielgeschwindigkeit beeinflusst.If you switch from one mode to another (corresponds to holding and releasing the turntable), the position must not jump. For this reason, the proposed interactive music player takes the position reached in the previous mode as the starting position in the new mode. Likewise, the playback speed (1st derivation of the position) should not change abruptly. That's why you take over the current speed and lead it through a smoothing function, as described above, to the speed that corresponds to the new mode. According to FIG. 4, this is done by a slew limiter SL, which triggers a ramp with a constant gradient, which moves the signal from its old value to the new value in a predetermined time. This position-dependent or speed-dependent signal then controls the actual playback unit PLAY to reproduce the audio track by influencing the playback speed.

Beim "Scratching" mit Vinyl-Platten, also dem Abspielen mit sich stark und schnell ändernder Geschwindigkeit, ändert sich die Tonwellenform auf charakteristische Art, aufgrund der Ei­ genheiten des Aufzeichnungsverfahrens, das standardmäßig für Schallplatten verwendet wird. Beim Erstellen des Press- Masters für die Schallplatte im Aufnahmestudio durchläuft das Tonsignal ein Pre-Emphase-Filter (Vorverzerrungs-Filter) nach RIAA-Norm, der die Höhen anhebt (sogenannte "Schneidekennli­ nie"). In jeder Anlage, die zum Abspielen von Schallplatten verwendet wird, befindet sich ein entsprechendes De-Emphase- Filter (Rückentzerrungs-Filter), das die Wirkung umkehrt, so dass man näherungsweise das ursprüngliche Signal erhält.When "scratching" with vinyl records, ie playing with changing rapidly and rapidly changing speed the sound waveform in a characteristic way, due to the egg of the recording process that is standard for  Records is used. When creating the press Masters for the record in the recording studio goes through that Sound signal after a pre-emphasis filter (pre-distortion filter) RIAA standard that raises the heights (so-called "cutting characteristics never "). In any system that plays vinyl records is used, there is a corresponding de-emphasis Filter (equalization filter) that reverses the effect, see above that you get approximately the original signal.

Wenn nun aber die Abspielgeschwindigkeit nicht mehr dieselbe ist, wie bei der Aufnahme, was u. a. beim "Scratching" auf­ tritt, so werden alle Frequenzanteile des Signals auf der Schallplatte entsprechend verschoben und deswegen vom De- Emphase-Filter unterschiedlich bedämpft. Dadurch ergibt sich ein charakteristischer Klang.But if the playback speed is no longer the same is like recording what u. a. when "scratching" occurs, all frequency components of the signal on the Record shifted accordingly and therefore from the de- Emphase filter damped differently. This results in a characteristic sound.

Nach einer weiteren vorteilhaften Ausgestaltung eines erfin­ dungsgemäßen interaktiven Musik-Abspielers nach der Erfindung mit einem Aufbau entsprechend Fig. 4 ist ein Scratch-Audio- Filter zur Simulation des beschriebenen charakteristischen Effekts vorgesehen. Dazu wird, insbesondere für eine digitale Simulation dieses Vorgangs, das Audiosignal innerhalb der Ab­ spieleinheit PLAY aus Fig. 4 einer weiteren Signalverarbeitung unterzogen, wie diese in Fig. 5 dargestellt ist. Dazu wird das Audiosignal, nachdem die digitalen Audiodaten des wiederzuge­ benden Musikstücks von einem Medium D bzw. Tonträger (z. B. CD oder MP3) gelesen und (vor allem im Fall des MP3-Formats) de­ kodiert DEC wurde, einer entsprechenden Pre-Emphase-Filterung PEF unterzogen. Das so vorgefilterte Signal wird dann in ei­ nem Pufferspeicher B abgelegt, aus dem es in einer weiteren Verarbeitungseinheit R je nach Betriebsmodus a) oder b), wie in Fig. 4 beschrieben, entsprechend dem Ausgangssignal von SL mit variierender Geschwindigkeit ausgelesen wird. Das ausge­ lesene Signal wird dann mit einem De-Emphase-Filter DEF be­ handelt und dann wiedergegeben (AUDIO_OUT). According to a further advantageous embodiment of an inventive interactive music player according to the invention with a structure according to FIG. 4, a scratch audio filter is provided for simulating the characteristic effect described. For this purpose, in particular for a digital simulation of this process, the audio signal within the play unit PLAY from FIG. 4 is subjected to a further signal processing, as shown in FIG. 5. For this purpose, the audio signal is read after a decoding of the digital audio data of the piece of music to be played back from a medium D or sound carrier (e.g. CD or MP3) and (especially in the case of the MP3 format) DEC, a corresponding pre- Emphasized filtering subjected to PEF. The signal thus pre-filtered is then stored in a buffer memory B, from which it is read out in a further processing unit R depending on the operating mode a) or b), as described in FIG. 4, according to the output signal from SL with varying speed. The read out signal is then treated with a de-emphasis filter DEF and then reproduced (AUDIO_OUT).

Für das Pre- und De-Emphase Filter PEF und DEF, die den glei­ chen Frequenzgang wie in der RIAA-Norm festgelegt haben soll­ ten, verwendet man günstigerweise jeweils ein digitales IIR- Filter 2.Ordnung, d. h. mit zwei günstig gewählten Polstellen und zwei günstig gewählten Nullstellen. Wenn die Polstellen des einen Filters gleich den Nullstellen des anderen Filters sind, heben sich, wie gewünscht, die beiden Filter in ihrer Wirkung genau auf, wenn das Audiosignal mit Originalgeschwin­ digkeit abgespielt wird. In allen anderen Fällen erzeugen die genannten Filter den charakteristischen Toneffekt beim "Scratching". Selbstverständlich kann das beschriebene Scratch-Audio-Filter auch im Zusammenhang mit beliebigen an­ deren Arten von Musik-Abspielgeräten mit "Scratching"- Funktion eingesetzt werden.For the pre- and de-emphasis filter PEF and DEF, which should have the same frequency response as defined in the RIAA standard, a digital IIR filter 2nd order is advantageously used, ie with two favorably chosen pole positions and two favorably chosen zeros. If the poles of one filter are equal to the zeros of the other filter, the effect of the two filters is canceled, as desired, if the audio signal is played back at the original speed. In all other cases, the filters mentioned produce the characteristic sound effect during "scratching". Of course, the described scratch audio filter can also be used in connection with any other type of music player with "scratching" function.

In Kombination mit dem vorgeschlagenen CD-Grabbing-Verfahren ergibt sich unter anderem auch die vorteilhafte Möglichkeit, ein und denselben Titel zweimal in den interaktiven Musik- Abspieler zu laden und über das Automix-Verfahren mit sich selbst zu mischen bzw. zu 'remixen' oder als Ein-Song-Dauer- Mix laufen zu lassen, ohne jemals aus dem Takt zu kommen. Sehr kurze Titel können dadurch vom DJ beliebig verlängert werden.In combination with the proposed CD grabbing process among other things, there is also the advantageous possibility of one and the same track twice in the interactive music Load player and the automix process with it to mix or 'remix' or as a one-song Let mix run without ever getting out of step. Very short tracks can be extended by the DJ become.

Das Tempo eines Mix kann darüber hinaus über eine gezielte Frequenzänderung an der Master-Clock MCLK (dem Referenz- Oszillator aus Fig. 2) allmählich im Verlauf eines mehrstündi­ gen Sets automatisch angehoben oder abgesenkt werden, um ge­ zielte Effekte der Steigerung oder der Beruhigung beim Publi­ kum zu erzeugen.The tempo of a mix can also be increased or decreased gradually over the course of a set of several hours via a targeted frequency change on the master clock MCLK (the reference oscillator from FIG. 2) in order to achieve targeted effects of increasing or calming the To generate public.

Wie bereits eingangs erwähnt, werden herkömmlicherweise beim Mischen mehrerer Musikstücke die Audioquellen von Tonträgern auf mehreren Abspielgeräten abgespielt und über ein Mischpult abgemischt. Bei dieser Vorgehensweise beschränkt sich eine Audioaufnahme auf eine Aufzeichnung des Endresultats. Eine Reproduktion des Mischvorganges oder ein Aufsetzen zu einem späteren Zeitpunkt exakt an einer vorgebbaren Position inner­ halb eines Musikstückes ist damit nicht möglich.As already mentioned at the beginning, conventionally the Mixing several pieces of music the audio sources of sound carriers Played on multiple players and on a mixer mixed. This procedure limits one  Audio recording on a record of the end result. A Reproduction of the mixing process or putting on one later exactly at a predeterminable position inside half of a piece of music is not possible.

Genau dies erreicht nun die vorliegende Erfindung, indem ein Dateiformat für digitale Steuerinformationen vorgeschlagen wird, welches die Möglichkeit biete, den Vorgang des interak­ tiven Mischens und eine eventuelle Effektbearbeitung von Au­ dioquellen aufzuzeichnen und akkurat wiederzugeben. Dies ist insbesondere mit einem wie vorangehend beschriebenen Musik- Abspieler möglich.This is exactly what the present invention achieves by File format proposed for digital tax information which offers the possibility of interac tive mixing and possible effects processing of Au record and accurately reproduce dio sources. This is especially with a music as described above Player possible.

Die Aufzeichnung gliedert sich in eine Beschreibung der ver­ wendeten Audioquellen und einen zeitlichen Ablauf von Steuer­ informationen des Mischvorgangs und zusätzlicher Effektbear­ beitung.The record is divided into a description of the ver applied audio sources and a timing of tax information about the mixing process and additional effects bar processing.

Es werden nur die Information über den eigentlichen Mischvor­ gang und über die Ursprungsaudioquellen benötigt, um das Re­ sultat des Mischvorgangs wiederzugeben. Die eigentlichen di­ gitalen Audiodaten werden extern zur Verfügung gestellt. Dies vermeidet urheberrechtlich problematische Kopiervorgänge von geschützten Musikstücken. Es können durch das Abspeichern von digitalen Steuerinformationen somit Mischvorgänge von mehre­ ren Audiostücken im Hinblick auf Abspielpositionen, Synchro­ nisationsinformationen, Echtzeiteingriffe mit Audio-Signal­ verarbeitungsmitteln etc. als ein Mix der Audioquellen und deren Effektbearbeitung als neues Gesamtwerk mit vergleichs­ weise langer Abspieldauer realisiert werden.There will only be information about the actual mixing process gear and via the source audio sources needed to re play the result of the mixing process. The actual di Gital audio data are made available externally. This avoids copying processes of copyright problems protected pieces of music. It can be saved by saving digital control information thus mixing processes of several audio pieces with regard to play positions, synchro nization information, real-time interventions with audio signal processing means etc. as a mix of audio sources and their effects processing as a new complete work with comparative wise long playing time can be realized.

Dies bietet den Vorteil, dass die Beschreibung der Bearbei­ tung der Audioquellen im Vergleich zu den erzeugten Audioda­ ten des Mischvorgangs gering sind, der Mischvorgang an belie­ bigen Stellen editiert und wiederaufgesetzt werden kann. Au­ ßerdem können vorhandene Audiostücke in verschiedenen Zusammenfassungen oder als längere zusammenhängende Interpretatio­ nen wiedergegeben werden.This has the advantage that the description of the machining the audio sources compared to the audio data generated ten of the mixing process are low, the mixing process depends on other places can be edited and restarted. Au In addition, existing audio pieces can be summarized in different ways  or as a longer coherent interpretation can be played back.

Mit bisherigen Tonträgern und Musik-Abspielgeräten war es hingegen nicht möglich, die Interaktion eines Anwenders auf­ zuzeichnen und wiederzugeben, da den bekannten Abspielgeräten die technischen Voraussetzungen fehlen, diese genau genug zu steuern. Dies wird erst durch die vorliegende Erfindung er­ möglicht, indem mehrere digitale Audioquellen wiedergegeben und deren Abspielpositionen bestimmt und gesteuert werden können. Dadurch wird es möglich, den gesamten Vorgang digital zu verarbeiten und entsprechende Steuerdaten in einer Datei zu speichern. Diese digitalen Steuerinformationen werden vor­ zugsweise in einer Auflösung abgelegt, die der Abtastrate der verarbeiteten digitalen Audiodaten entspricht.It was with previous sound carriers and music players however, it is not possible for a user to interact draw and play back, since the known players the technical prerequisites are missing, these too precise Taxes. This is only through the present invention possible by playing multiple digital audio sources and their play positions are determined and controlled can. This makes it possible to digitalize the whole process to process and corresponding tax data in a file save. This digital tax information is pre preferably stored in a resolution that the sampling rate of processed digital audio data.

Die Aufzeichnung gliedert sich im wesentlichen in 2 Teile:
The recording is essentially divided into two parts:

  • - eine Liste der verwendeten Audioquellen z. B. digitale Auf­ gezeichnete Audiodaten in komprimierter und unkomprimierter Form wie z. B. WAV, MPEG, AIFF und digitale Tonträger wie etwa eine Compact Disk und- a list of the audio sources used, e.g. B. digital on drawn audio data in compressed and uncompressed Shape such as B. WAV, MPEG, AIFF and digital sound carriers such as a compact disk and
  • - den zeitlichen Ablauf der Steuerinformation.- the timing of the tax information.

Die Liste der Verwendeten Audioquellen enthält u. a.:
The list of audio sources used includes:

  • - Informationen zur Identifizierung der Audioquelle- Information to identify the audio source
  • - zusätzlich berechnete Information, die Charakteristiken der Audioquelle beschreibt (z. B. Abspiellänge und Tempoinformati­ onen)- additionally calculated information, the characteristics of the Audio source describes (e.g. play length and tempo information tions)
  • - beschreibende Information zur Herkunft und Urheberinforma­ tion der Audioquelle (z. B. Künstler, Album, Verlag etc.)- Descriptive information on the origin and originator information tion of the audio source (e.g. artist, album, publisher etc.)
  • - Metainformation, z. B. Zusatzinformation die über den Hin­ tergrund der Audioquelle informiert (z. B. Musikgenre, Infor­ mation zum Künstler und Verlag)- Meta information, e.g. B. Additional information about the Hin informed of the audio source (e.g. music genre, info mation to artist and publisher)

Die Steuerinformation speichert u. a.:
The tax information stores, among other things:

  • - die zeitliche Abfolge von Steuerdaten - the chronological sequence of tax data  
  • - die zeitliche Abfolge von exakten Abspielpositionen in der Audioquelle- The chronological sequence of exact play positions in the audio source
  • - Intervalle mit kompletter Zustandsinformation aller Stell­ glieder, um als Wiederaufsetzpunkte der Wiedergabe zu dienen- Intervals with complete status information of all positions links to serve as restart points of playback

Im Folgenden ist ein mögliches Beispiel der Verwaltung der Liste von Audiostücken in einer Ausprägung des XML Formats dargestellt. Dabei steht XML als Abkürzung für Extensible Markup Language. Dies ist eine Bezeichnung für eine Metaspra­ che zur Beschreibung von Seiten im WWW (World Wide Web). Da­ bei ist es im Gegensatz zu HTML (Hypertext Markup Language) möglich, dass der Autor eines XML-Dokumentes im Dokument selbst bestimmte Erweiterungen von XML im Document-Type- Definition-Teil des Dokumentes definiert und im gleichen Do­ kument auch nutzt.
<?xml version = "1.0" encoding = "ISO-8859-1"?<
<MJL VERSION = "Versions Beschreibung"<
<HEAD PROGRAM = "Programmname" COMPANY = "Firmenname"/<
<MIX TITLE = "Titel des Mixes"<
<LOCATION FILE = "Kennung der Steuerinformationsdatei" PATH = "Speicherort der Steuerinformationsdatei"/<
<COMMENT<Kommentare und Bemerkungen zum Mix</COMMENT<
</MIX<
<PLAYLIST<
<ENTRY TITLE = "Titel Eintrag 1" ARTIST = "Name des Autors" ID = "Kennung des Titels"<
<LOCATION FILE = "Kennung der Audioquelle" PATH = "Speicherort der Audioquelle" VOLUME = "Speichermedium der Datei"/<
<ALBUM TITLE = "Name des zugehörigen Albums" TRACK = "Kennung des Tracks auf Album"/<
<INFO PLAYTIME = "Abspieldauer in Sekunden" GENRE_ID = "Musik Genre-Kennung"/<
<TEMPO BPM = "Abspieltempo in BPM" BPM_QUALITY = "Güte des Tempo­ werts aus der Analyse"/<
<CUE POINT1 = "Lage des 1. Markierungspunkts" . . . POINTn = "Lage des n. Markierungspunkts"/<
<FADE TIME = "Überblendzeit" MODE = "Überblendmodus"<
<COMMENT<Kommentare und Bemerkungen zum Audiostück<
<IMAGE FILE = "Kennung einer Bilddatei als zusätzliche Kommen­ tarmöglichkeit"/<
<REFERENCE URL = "Kennung für weiterführende Informationen zur Audioquelle"/<
</COMMENT<
</ENTRY<
. . .
<ENTRY. . .<
. . .
</ENTRY<
</PLAYLIST<
</MJL<
The following is a possible example of managing the list of audio pieces in an XML format. XML stands for Extensible Markup Language. This is a name for a meta language for describing pages on the WWW (World Wide Web). In contrast to HTML (Hypertext Markup Language), it is possible for the author of an XML document to define certain extensions of XML in the document type definition part of the document and to use it in the same document.
<? xml version = "1.0" encoding = "ISO-8859-1"? <
<MJL VERSION = "Version Description"<
<HEAD PROGRAM = "Program name" COMPANY = "Company name" / <
<MIX TITLE = "Title of the mix"<
<LOCATION FILE = "ID of the control information file" PATH = "Storage location of the control information file" / <
<COMMENT <comments and comments on the mix </ COMMENT <
</ MIX <
<PLAYLIST <
<ENTRY TITLE = "Title entry 1 " ARTIST = "Name of the author" ID = "ID of the title"<
<LOCATION FILE = "ID of the audio source" PATH = "Storage location of the audio source" VOLUME = "Storage medium of the file" / <
<ALBUM TITLE = "Name of the associated album" TRACK = "ID of the track on album" / <
<INFO PLAYTIME = "Play time in seconds" GENRE_ID = "Music genre identifier" / <
<TEMPO BPM = "playback tempo in BPM" BPM_QUALITY = "quality of the tempo value from the analysis" / <
<CUE POINT1 = "Position of the 1st marking point". , , POINTn = "Position of the n. Marking point" / <
<FADE TIME = "Fade time" MODE = "Fade mode"<
<COMMENT <comments and remarks on the audio piece <
<IMAGE FILE = "Identification of an image file as an additional option" / <
<REFERENCE URL = "ID for further information on the audio source" / <
</ COMMENT <
</ ENTRY <
, , ,
<ENTRY. , . <
, , ,
</ ENTRY <
</ PLAYLIST <
</ MJL <

Die Steuerinformationsdaten, referenziert durch die Liste von Audiostücken, werden vorzugsweise im Binärformat gespeichert. Der prinzipielle Aufbau der abgespeicherten Steuerinformatio­ nen in einer Datei lässt sich beispielhaft wie folgt be­ schreiben:
[Anzahl der Steuerblöcke N]
Für [Anzahl der Steuerblöcke N] wird wiederholt
{[Zeitdifferenz seit letztem Steuerblock in Millisekunden]
[Anzahl der Steuerpunkte M]
Für [Anzahl der Steuerpunkte M] wird wiederholt
{[Kennung des Controllers]
[Controller Kanal]
[Neuer Wert des Controllers]}}
The control information data, referenced by the list of audio pieces, is preferably stored in binary format. The basic structure of the saved control information in a file can be described as an example:
[Number of control blocks N]
Repeat for [number of control blocks N]
{[Time difference since last control block in milliseconds]
[Number of control points M]
Repeat for [number of control points M]
{[Controller ID]
[Controller channel]
[New controller value]}}

Mit [Kennung des Controllers] ist ein Wert bezeichnet, der ein Steuerglied (z. B. Lautstärke, Geschwindigkeit, Position) des interaktiven Musik-Abspielers identifiziert. Solchen Steuergliedern können mehrere Unterkanäle [Controller Kanal], z. B. Nummer des Abspielmoduls, zugeordnet sein. Ein eindeuti­ ger Steuerpunkt M wird durch [Kennung des Controllers], [Controller Kanal] adressiert.[Controller ID] denotes a value that a control element (e.g. volume, speed, position) of the interactive music player. such a Control elements can have several subchannels [controller channel], z. B. number of the playback module. A clear one Control point M is identified by [controller ID], [Controller channel] addressed.

Als Resultat entsteht eine digitale Aufzeichnung des Misch­ vorgangs, der gespeichert, nicht-destruktiv im Bezug auf das Audiomaterial reproduziert, vervielfältigt und übertragen werden kann, z. B. über das Internet. The result is a digital recording of the mix process that is saved, non-destructive in relation to that Reproduced, reproduced and transmitted audio material can be, e.g. B. on the Internet.  

Eine vorteilhafte Ausführung mit solchen Steuerdateien stellt ein Datenträger D dar, wie dieser anhand von Fig. 6 veran­ schaulicht ist. Dieser weist eine Kombination einer normalen Audio-CD mit digitalen Audiodaten AUDIO_DATA eines ersten Da­ tenbereichs D1 mit einem auf einem weiteren Datenteil D2 der CD untergebrachten Programm PRG_DATA zum Abspielen solcher ebenfalls vorhandener Mixdateien MIX_DATA auf, die unmittel­ bar auf die auf der CD abgelegten Audio-Daten AUDIO_DATA zugreifen. Dabei muss die Abspiel- bzw. Mix-Applikation PRG_DATA nicht zwingend Bestandteil eines solchen Datenträ­ gers sein. Auch eine Kombination aus einem ersten Datenbe­ reich D1 mit digitalen Audioinformationen AUDIO_DATA und ei­ nem zweiten Datenbereich mit einer oder mehreren Dateien mit den genannten digitalen Steuerdaten MIX_DATA ist vorteilhaft, denn ein solcher Datenträger beinhaltet in Verbindung mit ei­ nem Musik-Abspieler der Erfindung alle erforderlichen Infor­ mationen zur Reproduktion eines zu einem früheren Zeitpunkt erstellten neuen Gesamtwerkes aus den vorhandenen digitalen Audioquellen.An advantageous embodiment with such control files is represented by a data carrier D, as is illustrated by means of FIG. 6. This has a combination of a normal audio CD with digital audio data AUDIO_DATA of a first data area D1 with a program PRG_DATA accommodated on a further data part D2 of the CD for playing such mix files MIX_DATA which are also present and which directly affect the audio files stored on the CD. Access data AUDIO_DATA. The playback or mix application PRG_DATA does not necessarily have to be part of such a data carrier. A combination of a first data area D1 with digital audio information AUDIO_DATA and a second data area with one or more files with the aforementioned digital control data MIX_DATA is also advantageous, because such a data carrier contains all the necessary information in connection with a music player of the invention mations for the reproduction of a new complete work created earlier from the existing digital audio sources.

Besonders vorteilhaft jedoch lässt sich die Erfindung auf ei­ nem geeignet programmierten digitalen Computer mit entspre­ chenden Audio-Schnittstellen realisieren, indem ein Software­ programm die im vorangehenden dargestellten Verfahrensschrit­ te auf dem Computersystem durchführt (z. B. die Abspiel- bzw. Mix-Applikation PRG_DATA). Der beschriebene Datenträger in Verbindung mit dem auf einem Standard-CD-Rom-Laufwerk durch­ geführten vorteilhaften CD-Grabbing-Verfahren ermöglicht dann die komplette Funktionalität der Erfindung.However, the invention can be particularly advantageously applied to egg nem suitably programmed digital computer with correspond Realize the appropriate audio interfaces by using software program the procedural step outlined above on the computer system (e.g. the playback or Mix application PRG_DATA). The disk described in Connect to that on a standard CD-ROM drive then enables advantageous CD grabbing processes the complete functionality of the invention.

Alle in der vorstehenden Beschreibung erwähnten bzw. in den Figuren dargestellten Merkmale sollen, sofern der bekannte Stand der Technik dies zulässt, für sich allein oder in Kom­ bination als unter die Erfindung fallend angesehen werden. All mentioned in the above description or in the Features shown are intended, provided that the known State of the art allows this, alone or in communication combination can be regarded as falling under the invention.  

Die vorangehende Beschreibung bevorzugter Ausführungsformen nach der Erfindung ist zum Zwecke der Veranschaulichung ange­ geben. Diese Ausführungsbeispiele sind nicht erschöpfend. Auch ist die Erfindung nicht auf die genaue angegebene Form beschränkt, sondern es sind zahlreiche Modifikationen und Än­ derungen im Rahmen der vorstehend angegebenen technischen Lehre möglich. Eine bevorzugte Ausführungsform wurde gewählt und beschrieben, um die prinzipiellen Details der Erfindung und praktische Anwendungen zu verdeutlichen, um den Fachmann in die Lage zu versetzen, die Erfindung zu realisieren. Eine Vielzahl bevorzugter Ausführungsformen sowie weitere Modifi­ kationen kommen bei speziellen Anwendungsgebieten in Be­ tracht. The foregoing description of preferred embodiments according to the invention is for the purpose of illustration give. These embodiments are not exhaustive. Also, the invention is not to the exact form specified limited, but there are numerous modifications and changes changes within the scope of the above technical Teaching possible. A preferred embodiment was chosen and described the principal details of the invention and clarify practical applications to the professional to be able to implement the invention. A A variety of preferred embodiments and other modifi cations are used in special areas of application costume.  

BezugszeichenlisteLIST OF REFERENCE NUMBERS

Ei E i

Events eines Audiodatenstroms
Ti
Events of an audio data stream
T i

Zeitintervalle
F1, F2 Frequenzbänder
BD1, BD2 Detektoren für rhythmusrelevante Informationen
BPM_REF Referenz-Zeitintervall
BPM_C1, BPM_C2 Verarbeitungseinheiten zur Tempoerkennung
T1i
time intervals
F1, F2 frequency bands
BD1, BD2 detectors for rhythm-relevant information
BPM_REF reference time interval
BPM_C1, BPM_C2 processing units for speed detection
T 1i

ungruppiert Zeitintervalle
T2i
ungrouped time intervals
T 2i

Paare von Zeitintervallen
T3i
Pairs of time intervals
M 3i

Dreiergruppen von Zeitintervallen
OKT Zeit-Oktavierungseinheiten
T1io
Triplets of time intervals
OCT time octave units
T 1io

. . .T3io , , .T 3io

zeit-oktavierte Zeitintervalle
CHK Konsistenzprüfung
BPM1, BPM2 unabhängige Ströme von Tempowerten bpm
STAT Statistische Auswertung der Tempowerte
N Häufungspunkte
A, bpm näherungsweise ermitteltes Tempo eines Musikstückes
P näherungsweise ermittelte Phase eines Musikstückes
time-octave time intervals
CHK consistency check
BPM1, BPM2 independent streams of tempo values bpm
STAT Statistical evaluation of tempo values
N cluster points
A, bpm approximate tempo of a piece of music
P approximately determined phase of a piece of music

11

. . ., , ,

66

Verfahrensschritte
MCLK Referenz-Oszillator/Master-Clock
V Komparator
+ Phasenübereinstimmung
- Phasenverschiebung
q Korrekturwert
bpm_neu resultierender neuer Tempowert A
RESET Neustart bei Tempoänderung
CD-ROM Audiodatenquelle/CD-Rom-Laufwerk
S zentrale Instanz/Scheduler
TR1. . .TRn Audiodatentracks
P1. . .Pn Pufferspeicher
A1. . .An aktuelle Abspielpositionen
S1. . .Sn Anfänge der Daten
R1, R2 Regler/Steuerelemente
LP Tiefpaß-Filter
DIFF Differenzierer
SW1 Schalter
IN1, IN2 erster und zweiter Eingang
a erster Betriebsmodus
b zweiter Betriebsmodus
SL Mittel zur Rampenglättung/Slew Limiter
PLAY Abspieleinheit
DEC Decoder
B Pufferspeicher
R Ausleseeinheit mit variablem Tempo
PEF Pre-Emphase-Filter/Vorverzerrungs-Filter
DEF De-Emphase-Filter/Rückentzerrungs-Filter
AUDIO_OUT Audio-Ausgabe
D Tonträger/Datenträger
D1, D2 Datenbereiche
AUDIO_DATA digitale Audiodaten
MIX_DATA digitale Steuerdaten
PRG_DATA Computerprogrammdaten
steps
MCLK reference oscillator / master clock
V comparator
+ Phase match
- phase shift
q Correction value
bpm_new resulting new tempo value A
RESET restart when changing tempo
CD-ROM audio data source / CD-Rom drive
S central instance / scheduler
TR1. , .TRn audio data tracks
P1. , .Pn buffer memory
A1. , At current play positions
S1. , .Sn beginnings of the data
R1, R2 controllers / controls
LP low pass filter
DIFF differentiators
SW1 switch
IN1, IN2 first and second input
a first operating mode
b second operating mode
SL means for ramp smoothing / slew limiter
PLAY playback unit
DEC decoder
B buffer memory
R readout unit with variable speed
PEF pre-emphasis filter / pre-emphasis filter
DEF de-emphasis filter / de-emphasis filter
AUDIO_OUT audio output
D sound carrier / data carrier
D1, D2 data areas
AUDIO_DATA digital audio data
MIX_DATA digital tax data
PRG_DATA computer program data

Claims (39)

1. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes mit den folgenden Ver­ fahrensschritten:
  • - näherungsweise Ermittlung des Tempos (A) des Musikstückes durch eine statistische Auswertung (STAT) der zeitlichen Ab­ stände (Ti) rhythmusrelevanter Beat-Informationen in den di­ gitalen Audiodaten (Ei),
  • - näherungsweise Ermittlung der Phase (P) des Musikstückes anhand der Lage der Takte in den digitalen Audiodaten im Zeitraster eines mit einer dem ermittelten Tempo proportiona­ len Frequenz schwingenden Referenz-Oszillators (MCLK),
  • - sukzessive Korrektur von ermitteltem Tempo (A) und Phase (P) des Musikstückes anhand einer möglichen Phasenverschie­ bung des Referenz-Oszillators (MCLK) relativ zu den digitalen Audiodaten durch Auswertung der resultierenden systematischen Phasenverschiebung und Regulierung der Frequenz des Referenz- Oszillators proportional der ermittelten Phasenverschiebung.
1. Method for recognizing the tempo and phase of a piece of music in digital format using the following procedural steps:
  • - approximate determination of the tempo (A) of the piece of music by means of a statistical evaluation (STAT) of the time intervals (Ti) of rhythm-relevant beat information in the digital audio data (Ei),
  • - Approximately determining the phase (P) of the piece of music based on the position of the clocks in the digital audio data in the time pattern of a reference oscillator (MCLK) vibrating with a frequency proportional to the determined tempo,
  • - Successive correction of the determined tempo (A) and phase (P) of the piece of music based on a possible phase shift of the reference oscillator (MCLK) relative to the digital audio data by evaluating the resulting systematic phase shift and regulating the frequency of the reference oscillator in proportion to the determined phase shift.
2. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach Anspruch 1, wobei rhythmusrelevante Beat-Informationen (Ti) durch Bandpassfil­ terung (F1, F2) der zugrunde liegenden digitalen Audiodaten in verschiedenen Frequenzbereichen gewonnen werden.2. Procedure for recognizing the pace and phase of one in digi talem format present piece of music according to claim 1, wherein rhythm-relevant beat information (Ti) through bandpass fil (F1, F2) of the underlying digital audio data can be obtained in different frequency ranges. 3. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach Anspruch 1 oder 2, wobei Rhythmusintervalle der Audiodaten im Bedarfsfall durch Multiplikation ihrer Frequenz mit 2er-Potenzen in eine vordefinierte Frequenz-Oktave transformiert (OKT) werden, wo diese Zeitintervalle (T1io. . .T3io) zur Tempoermittlung lie­ fern.3. Procedure for recognizing the pace and phase of a digi talem format present piece of music according to claim 1 or 2, with rhythm intervals of the audio data if necessary by multiplying their frequency by powers of 2 into one predefined frequency octave are transformed (OCT) where these time intervals (T1io. .T3io) to determine the tempo remote. 4. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach Anspruch 3, wobei der Frequenz-Transformation (OKT) eine Gruppierung von Rhythmusintervallen (Ti), insbesondere in Paare (T2i) oder Dreier­ gruppen (T3i), durch Addition ihrer Zeitwerte vorausgeht.4. Procedure for recognizing the pace and phase of a digi talem format present piece of music according to claim 3, wherein the frequency transformation (OCT) a grouping of rhythm intervals  (Ti), especially in pairs (T2i) or threes groups (T3i), by adding up their time values. 5. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach einem der voran­ gehenden Ansprüche 2 bis 4, wobei die gewonnene Menge an Da­ ten von Zeitintervallen (BPM1, BPM2) der rhythmusrelevanten Beat-Informationen auf Häufungspunkte (N) untersucht wird und die näherungsweise Tempoermittlung anhand der Informationen eines Häufungsmaximums erfolgt.5. Procedure for recognizing the pace and phase of a digi talem format of this piece of music according to one of the preceding going claims 2 to 4, wherein the amount of Da obtained th of time intervals (BPM1, BPM2) of the rhythm-relevant Beat information is examined for cluster points (N) and the approximate pace determination based on the information of a maximum. 6. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach einem der voran­ gehenden Ansprüche, wobei zur näherungsweisen Ermittlung der Phase (P) des Musikstückes die Phase des Referenz-Oszillators (MCLK) derart gewählt wird, dass sich die größtmögliche Über­ einstimmung zwischen den rhythmusrelevanten Beat-Informa­ tionen in den digitalen Audiodaten und den Nulldurchgängen des Referenz-Oszillators (MCLK) einstellt.6. Procedure for recognizing the pace and phase of a digi talem format of this piece of music according to one of the preceding outgoing claims, the approximate determination of the Phase (P) of the piece of music the phase of the reference oscillator (MCLK) is chosen in such a way that the greatest possible over Attunement between rhythm-relevant beat informa tion in the digital audio data and the zero crossings of the reference oscillator (MCLK). 7. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach einem der voran­ gehenden Ansprüche, wobei eine sukzessive Korrektur (2, 3, 4, 5) von ermitteltem Tempo und Phase des Musikstückes in regel­ mäßigen Abständen in so kurzen Zeitintervallen erfolgt, dass resultierende Korrekturbewegungen und/oder Korrekturverschie­ bungen unterhalb der Hörbarkeitsgrenze bleiben.7. A method for detecting the tempo and phase of a piece of music in digital format according to one of the preceding claims, wherein a successive correction ( 2 , 3 , 4 , 5 ) of the determined tempo and phase of the piece of music at regular intervals in such short intervals Time intervals occur that the resulting correction movements and / or correction shifts remain below the audibility limit. 8. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach einem der voran­ gehenden Ansprüche, wobei alle sukzessiven Korrekturen von ermitteltem Tempo und Phase des Musikstückes über die Zeit akkumuliert (4) werden und darauf aufbauend weitere Korrektu­ ren mit stetig steigender Präzision erfolgen.8. A method for recognizing the tempo and phase of a piece of music in digital format according to one of the preceding claims, wherein all successive corrections of the determined tempo and phase of the piece of music are accumulated over time ( 4 ) and, based on this, further corrections with continuous increasing precision. 9. Verfahren zur Erkennung von Tempo und Phase eines in digi­ talem Format vorliegenden Musikstückes nach Anspruch 8, wobei sukzessive Korrekturen solange erfolgen, bis ein vorgegebener tolerierbarer Fehlergrenzwert unterschritten wird, insbeson­ dere bis für das ermittelte Tempo ein Fehlergrenzwert kleiner als 0,1% unterschritten wird.9. Method of recognizing the pace and phase of one in digi talem format present piece of music according to claim 8, wherein  successive corrections are made until a specified one is below the tolerable error limit, in particular until an error limit value is lower for the determined speed is less than 0.1%. 10. Verfahren zur Erkennung von Tempo und Phase eines in di­ gitalem Format vorliegenden Musikstückes nach einem der vo­ rangehenden Ansprüche, wobei für den Fall, dass die Korrektu­ ren über einen vorgebbaren Zeitraum hinweg immer jeweils ne­ gativ oder positiv sind (6), eine erneute (RESET) näherungs­ weise Ermittlung von Tempo (A) und Phase (P) mit anschließen­ der sukzessiver Korrektur (2, 3, 4, 5) erfolgt.10. A method for recognizing the tempo and phase of a musical piece in digital format according to one of the preceding claims, wherein in the event that the corrections are always negative or positive over a predeterminable period of time ( 6 ), a new one (RESET) approximate determination of pace (A) and phase (P) followed by successive correction ( 2 , 3 , 4 , 5 ). 11. Verfahren zur Synchronisierung von mindestens zwei in di­ gitalem Format vorliegenden Musikstücken mit folgenden Ver­ fahrensschritten:
  • - vollständige Ermittlung von Tempo und Phase des ersten Mu­ sikstückes nach einem der vorangehenden Ansprüche,
  • - näherungsweise Ermittlung von Tempo und Phase des weiteren Musikstückes nach einem der vorangehenden Ansprüche,
  • - Anpassung der Abspielgeschwindigkeit und der Abspielphase dieses weiteren Musikstückes durch sukzessive Anpassung der Frequenz und der Phase des diesem weiteren Musikstück zuge­ ordneten Referenz-Oszillators an die Frequenz und die Phase des dem anderen Musikstück zugeordneten Referenz-Oszillators.
11. Method for synchronizing at least two music pieces in digital format with the following method steps:
  • - complete determination of the pace and phase of the first piece of music according to one of the preceding claims,
  • - approximately determining the tempo and phase of the further piece of music according to one of the preceding claims,
  • - Adjustment of the playback speed and the playback phase of this further piece of music by successively adjusting the frequency and the phase of the reference oscillator assigned to this further piece of music to the frequency and the phase of the reference oscillator assigned to the other piece of music.
12. Verfahren zur Synchronisierung von mindestens zwei in di­ gitalem Format vorliegenden Musikstücken nach Anspruch 11, wobei zur Anpassung der Abspielgeschwindigkeit und der Ab­ spielphase des weiteren Musikstückes anhand einer möglichen Phasenverschiebung des diesem weiteren Musikstück zugeordne­ ten Referenz-Oszillators relativ zu dem Referenz-Oszillator des anderen Musikstückes eine Auswertung der resultierenden systematischen Phasenverschiebung und eine Regulierung der Frequenz des dem weiteren Musikstück zugeordneten Referenz- Oszillators proportional der ermittelten Phasenverschiebung erfolgt. 12. Procedure for synchronizing at least two in di musical format according to claim 11, whereby to adjust the playback speed and the Ab play phase of the further piece of music based on a possible Phase shift associated with this further piece of music th reference oscillator relative to the reference oscillator of the other piece of music an evaluation of the resulting systematic phase shift and regulation of the Frequency of the reference assigned to the further piece of music Oscillator proportional to the determined phase shift he follows.   13. Musik-Abspieler, bei dem mindestens zwei in digitalem Format vorliegende Musikstücke gemäß Anspruch 11 oder 12 in Echtzeit synchronisierbar sind.13. Music player with at least two in digital Format music pieces according to claim 11 or 12 in Can be synchronized in real time. 14. Musik-Abspieler nach Anspruch 13, wobei jeweils rhythmus­ relevante Beat-Informationen (Ti) eines vorgegebenen zurück­ liegenden Zeitraums ausgehend von einer aktuellen Abspielpo­ sition des Musikstückes als Grundlage zur Tempoermittlung in Echtzeit dienen.14. Music player according to claim 13, wherein each rhythm relevant beat information (Ti) of a given back period based on a current playback po sition of the piece of music as the basis for determining the tempo in Serve in real time. 15. Musik-Abspieler nach einem der vorangehenden Ansprüche 13 oder 14, wobei synchronisierte Musikstücke automatisch zu ei­ nem Gesamtwerk mit einheitlichem Rhythmus arrangierbar und abspielbar sind.15. Music player according to one of the preceding claims 13 or 14, with synchronized pieces of music automatically can be arranged with a uniform rhythm and are playable. 16. Interaktiver Musik-Abspieler, insbesondere nach einem der vorangehenden Ansprüche 13 bis 15, der
ein Mittel zur graphischen Darstellung von mit einer Tempo- und Phasenerkennungsfunktion, insbesondere einer solchen nach einem der Ansprüche 1 bis 10, bestimmten Taktgrenzen eines in der Wiedergabe befindlichen Musikstückes in Echtzeit,
ein erstes Steuerelement (R1) zum Wechsel zwischen einem ersten Betriebsmodus (a), in dem das Musikstück mit einem konstanten Tempo abgespielt wird, und einem zweiten Betriebs­ modus (b), in dem die Abspielposition und/oder Abspielge­ schwindigkeit vom Anwender direkt beeinflussbar in Echtzeit ist, und
ein zweites Steuerelement (R2) zur Manipulation der Ab­ spielposition in Echtzeit umfasst.
16. Interactive music player, in particular according to one of the preceding claims 13 to 15, the
a means for the graphical representation of the clock limits of a piece of music being reproduced in real time with a tempo and phase detection function, in particular one according to one of claims 1 to 10,
a first control element (R1) for changing between a first operating mode (a), in which the piece of music is played at a constant tempo, and a second operating mode (b), in which the play position and / or play speed can be influenced directly by the user in Is real time, and
comprises a second control element (R2) for manipulating the play position from in real time.
17. Interaktiver Musik-Abspieler nach Anspruch 16, mit
einem Mittel zur graphischen Darstellung der aktuellen Ab­ spielposition, mit dem eine Amplitudenhüllkurve der Klangwel­ lenform des wiedergegebenen Musikstückes über einen vorgebba­ ren Zeitraum vor und nach der aktuellen Abspielposition darstellbar ist, wobei sich die Darstellung in Echtzeit mit dem Tempo der Wiedergabe des Musikstückes verschiebt, und mit
einem Mittel zur Glättung (LP, SL) eines stufigen Verlaufs zeitlich begrenzter, mit dem zweiten Steuerelement (R2) vor­ gegebener Abspiel-Positionsdaten zu einem sich gleichmäßig mit einer der Audio-Abtastrate entsprechenden zeitlichen Auf­ lösung ändernden Signal.
17. Interactive music player according to claim 16, with
a means for graphical representation of the current play position, with which an amplitude envelope of the sound wave form of the reproduced piece of music can be represented over a predeterminable period of time before and after the current play position, the representation shifting in real time with the tempo of the reproduction of the piece of music, and With
a means for smoothing (LP, SL) a staged course of time-limited, with the second control element (R2) before given playback position data to a signal that changes uniformly with a time resolution corresponding to the audio sampling rate.
18. Interaktiver Musik-Abspieler nach Anspruch 17, wobei zur Glättung eines stufigen Verlaufs zeitlich begrenzter Abspiel- Positionsdaten ein Mittel zur Rampenglättung (SL) vorgesehen ist, durch das mit jeder vorgegebenen Abspiel-Positions­ nachricht eine Rampe mit konstanter Steigung auslösbar ist, die in einem vorgebbaren Zeitintervall das geglättete Signal von seinem bisherigen Wert auf den Wert der Abspiel-Posi­ tionsnachricht fährt.18. Interactive music player according to claim 17, wherein for Smoothing a gradual course of time-limited playback Position data provided a means for ramp smoothing (SL) is through that with any given play positions a ramp with a constant gradient can be triggered, the smoothed signal in a predefinable time interval from its previous value to the value of the play position tion message drives. 19. Interaktiver Musik-Abspieler nach Anspruch 17, wobei ein lineares digitales Tiefpaß-Filter (LP), insbesondere ein Re­ sonanzfilter zweiter Ordnung, zur Glättung eines stufigen Verlaufs zeitlich begrenzter vorgegebener Abspiel-Positions­ daten dient.19. The interactive music player of claim 17, wherein a linear digital low-pass filter (LP), especially a Re Second order sonance filter, for smoothing a stepped Predefined playback positions over time data serves. 20. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 16 bis 19, wobei im Fall eines Wechsels zwischen den Betriebsmodi (a, b) die im vorhergehenden Modus erreichte Position als Ausgangsposition im neuen Modus dient.20. Interactive music player according to one of the preceding Claims 16 to 19, wherein in the event of a change between the operating modes (a, b) that reached in the previous mode Position serves as the starting position in the new mode. 21. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 16 bis 20, wobei im Fall eines Wechsels zwischen den Betriebsmodi (a, b) die im vorhergehenden Modus erreichte aktuelle Abspielgeschwindigkeit (DIFF) durch eine Glättungs­ funktion, insbesondere eine Rampenglättung (SL) oder ein li­ neares digitales Tiefpaß-Filter (LP), auf die dem neuen Be­ triebsmodus entsprechende Abspielgeschwindigkeit führbar ist. 21. Interactive music player according to one of the preceding Claims 16 to 20, wherein in the event of a change between the operating modes (a, b) that reached in the previous mode current playback speed (DIFF) by smoothing function, especially a ramp smoothing (SL) or a li neares digital low-pass filter (LP) to which the new Be drive mode corresponding playback speed is feasible.   22. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 16 bis 21, wobei ein Audiosignal ein Scratch-Audio- Filter durchläuft, indem das Audiosignal einer Pre-Emphase- Filterung (PEF) unterzogen und in einem Pufferspeicher (B) abgelegt wird, aus dem es in Abhängigkeit von der jeweiligen Abspielgeschwindigkeit mit variablem Tempo auslesbar (R) ist, um anschließend einer De-Emphase-Filterung (DEF) unterzogen und wiedergegeben zu werden.22. Interactive music player according to one of the preceding Claims 16 to 21, wherein an audio signal is a scratch audio Filter passes through the audio signal of a pre-emphasis Filtering (PEF) subjected and in a buffer storage (B) is filed from which it depends on the particular Playback speed can be read at variable speed (R), to then undergo de-emphasis filtering (DEF) and to be played. 23. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 22, wobei für eines oder mehrere der syn­ chronisierten Musikstücke anhand der ermittelten Tempoinfor­ mation des jeweiligen Musikstückes die Länge einer über einen oder mehrere Takte dieses Musikstückes reichenden Wiedergabe- Schleife in Echtzeit taktsynchron definierbar und abspielbar ist.23. Interactive music player according to one of the preceding Claims 13 to 22, wherein for one or more of the syn chronized pieces of music based on the determined tempo information tion of the respective piece of music the length of one over or reproduction of several bars of this piece of music Loop real-time definable and playable is. 24. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 23, wobei für eines oder mehrere der syn­ chronisierten Musikstücke anhand der ermittelten Phaseninfor­ mation des jeweiligen Musikstückes in Echtzeit taktsynchrone Sprungmarken definierbar und innerhalb dieses Musikstückes um ganzzahlige Vielfache von Takten verschiebbar sind.24. Interactive music player according to one of the preceding Claims 13 to 23, wherein for one or more of the syn chronized pieces of music based on the determined phase information mation of the respective piece of music in real time isochronous Jump marks definable and within this piece of music integer multiples of measures can be shifted. 25. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 24, wobei jeder wiedergegebene Audiodaten­ strom durch Signalverarbeitungsmittel in Echtzeit manipulier­ bar ist, insbesondere durch Filtereinrichtungen und/oder Au­ dioeffekte.25. Interactive music player according to one of the preceding Claims 13 to 24, wherein each reproduced audio data manipulate current through signal processing means in real time bar, in particular through filter devices and / or Au dioeffekte. 26. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 25, wobei Echtzeiteingriffe über den zeitli­ chen Ablauf als digitale Steuerinformationen (MIX_DATA) spei­ cherbar sind, insbesondere solche eines Mischvorganges mehre­ rer Musikstücke und/oder zusätzliche Signalverarbeitungen. 26. Interactive music player according to one of the preceding Claims 13 to 25, wherein real-time interventions over the time Save the process as digital control information (MIX_DATA) can be saved, in particular those of a mixing process pieces of music and / or additional signal processing.   27. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 26, wobei Mischvorgänge von Musikstücken und/oder interaktive Eingriffe in Musikstücke mit Audiosig­ nalverarbeitungsmitteln als ein neues Gesamtwerk unabhängig von digitalen Audioinformationen von Musikstücken in Form di­ gitaler Steuerinformationen (MIX_DATA), insbesondere zu Re­ produktionszwecken, speicherbar sind.27. Interactive music player according to one of the preceding Claims 13 to 26, wherein mixing operations of pieces of music and / or interactive interventions in pieces of music with audio sig nal processing means as a new complete work independently of digital audio information of pieces of music in the form of di gital tax information (MIX_DATA), especially on Re production purposes, are storable. 28. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 26 oder 27, wobei gespeicherte digitale Steuerin­ formationen ein Format aufweisen, das Informationen zur Iden­ tifikation der verarbeiteten Musikstücke und eine jeweilige diesen zugeordnete zeitliche Abfolge von Abspielpositionen und Zustandsinformationen der Stellglieder des Musik- Abspielers umfasst.28. Interactive music player according to one of the preceding Claims 26 or 27, wherein stored digital control formations have a format that provides information about the identities tification of the processed pieces of music and a respective one the associated chronological sequence of playback positions and status information of the actuators of the music Player includes. 29. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 28, der durch ein geeignet programmiertes mit Audioschnittstellen ausgestattetes Computersystem reali­ siert ist.29. Interactive music player according to one of the preceding Claims 13 to 28 by a suitably programmed Reali computer system equipped with audio interfaces is. 30. Verfahren zur Bereitstellung digitaler Audiodaten mindes­ tens zweier Musikstücke von einer Datenquelle (CD-ROM) mit nur einer Leseeinheit in Echtzeit, insbesondere zu deren Syn­ chronisierung nach einem der Ansprüche 11 oder 12, wobei die Datenquelle Audiodaten mit einer im Vergleich zu deren Ab­ spielgeschwindigkeit höheren Lesegeschwindigkeit liefert, in­ dem für jedes wiederzugebende Musikstück (TR1. . .TRn) ein je­ weiliger Puffer-Speicher (P1. . .Pn), insbesondere Ringpuffer- Speicher, vorgesehen ist, und die höhere Lesegeschwindigkeit dazu genutzt wird, die jeweiligen Pufferspeicher (P1. . .Pn) derart mit zugehörigen Audiodaten zu füllen, dass stets zeit­ lich vor und nach einer aktuellen Abspielposition (A1. . .An) des jeweiligen Musikstückes (TR1. . .TRn) Audiodaten bereitste­ hen. 30. Procedure for the provision of digital audio data at least at least two pieces of music from a data source (CD-ROM) only one reading unit in real time, especially for its syn Chronization according to one of claims 11 or 12, wherein the Data source audio data with a compared to their Ab game speed provides higher reading speed, in one for each piece of music to be played (TR1... TRn) buffer memory (P1... PN), in particular ring buffer Memory, is provided, and the higher reading speed is used to store the respective buffer memory (P1.. .Pn) to fill with associated audio data in such a way that always time Lich before and after a current play position (A1 ... An) of the respective piece of music (TR1 ... TRn) audio data hen.   31. Verfahren zur Bereitstellung digitaler Audiodaten nach Anspruch 30, wobei der Zustand jedes Puffer-Speichers (P1. . .Pn) dahingehend überwacht wird, ob ausreichend Daten bereitstehen, und bei Unterschreiten eines vorgebbaren Schwellwertes eine von der Wiedergabe der Musikstücke (TR1. . .TRn) entkoppelte zentrale Instanz (S) mit der Bereit­ stellung der erforderlichen Audiodaten beauftragt wird, die selbsttätig die erforderlichen Bereiche von Audiodaten von der Datenquelle (CD-ROM) anfordert und den zugehörigen Puf­ fer-Speicher (P1. . .Pn) mit den erhaltenen Daten auffüllt.31. Procedure for providing digital audio data according to Claim 30, wherein the state of each buffer memory (P1... PN) is monitored to determine whether there is sufficient data stand by, and if it falls below a predeterminable Threshold one from the playback of the pieces of music (TR1... TRn) decoupled central instance (S) with the ready the required audio data is commissioned, the automatically the required areas of audio data from the data source (CD-ROM) and the associated puf fer memory (P1 ... Pn) filled with the data received. 32. Verfahren zur Bereitstellung digitaler Audiodaten nach Anspruch 31, wobei beim Auffüllen eines Puffer-Speichers (P1. . .Pn) nicht mehr benötigte Daten überschrieben werden.32. Procedures for providing digital audio data according to Claim 31, wherein when filling a buffer memory (P1.. .Pn) data that are no longer required are overwritten. 33. Verfahren zur Bereitstellung digitaler Audiodaten nach Anspruch 31 oder 32, wobei die zentrale Instanz (S) parallel eintreffende Anforderungen in eine sequentiell abzuarbeitende Reihenfolge bringt.33. Process for providing digital audio data according to The claim 31 or 32, wherein the central entity (S) is parallel incoming requirements in a sequential Order brings. 34. Interaktiver Musik-Abspieler nach einem der vorangehenden Ansprüche 13 bis 29, dem ein nach einem der vorangehenden An­ sprüche 30 bis 33 betriebenes CD-ROM-Laufwerk (CD-ROM) als Datenquelle der Musikstücke (TR1. . .TRn) dient.34. Interactive music player according to one of the preceding Claims 13 to 29, which according to one of the preceding An say 30 to 33 operated CD-ROM drive (CD-ROM) as Data source of the pieces of music (TR1 ... TRn) is used. 35. Computerprogrammprodukt, das direkt in den internen Spei­ cher eines digitalen Computers geladen werden kann und Soft­ wareabschnitte umfasst, mit denen die Verfahrensschritte ge­ mäß einem der Ansprüche 1 bis 12 oder 30 bis 33 ausgeführt werden, wenn das Programmprodukt auf einem Computer ausge­ führt wird.35. Computer program product that directly into the internal memory cher of a digital computer can be loaded and soft includes product sections with which the process steps ge executed according to one of claims 1 to 12 or 30 to 33 when the program product is released on a computer leads. 36. Datenträger (D), insbesondere Compact Disc, der
einen ersten Datenbereich (D1) mit digitalen Audiodaten (AUDIO_DATA) eines oder mehrerer Musikstücke (TR1. . .TRn) und
einen zweiten Datenbereich (D2) mit einer Steuerdatei (MIX_DATA) mit digitalen Steuerinformationen zur Ansteuerung eines Musik-Abspielers umfasst, insbesondere eines solchen nach einem der Ansprüche 13 bis 28 oder 33, wobei
die Steuerdaten (MIX_DATA) des zweiten Datenbereichs (D2) auf Audiodaten (AUDIO_DATA) des ersten Datenbereichs (D1) Be­ zug nehmen.
36. data carrier (D), in particular compact disc, the
a first data area (D1) with digital audio data (AUDIO_DATA) of one or more pieces of music (TR1... TRn) and
comprises a second data area (D2) with a control file (MIX_DATA) with digital control information for controlling a music player, in particular one according to one of claims 13 to 28 or 33, wherein
the control data (MIX_DATA) of the second data area (D2) refer to audio data (AUDIO_DATA) of the first data area (D1).
37. Datenträger (D) nach Anspruch 36, wobei die digitalen Steuerinformationen (MIX_DATA) des zweiten Datenbereichs (D2) Mischvorgänge von Musikstücken und/oder interaktive Eingriffe in Musikstücke mit Audiosignalverarbeitungsmitteln als ein neues Gesamtwerk der digitalen Audioinformationen (AUDIO_DATA) von Musikstücken des ersten Datenbereichs (D1) repräsentieren.37. data carrier (D) according to claim 36, wherein the digital Control information (MIX_DATA) of the second data area (D2) Mixing of pieces of music and / or interactive interventions in pieces of music with audio signal processing means as one new complete work of digital audio information (AUDIO_DATA) of music pieces of the first data area (D1) represent. 38. Datenträger (D) nach Anspruch 36 oder 37, wobei gespei­ cherte digitale Steuerinformationen (MIX_DATA) des zweiten Datenbereichs (D2) ein Format aufweisen, das Informationen zur Identifikation der verarbeiteten Musikstücke (TR1. . .TRn) des ersten Datenbereichs (D1) und eine jeweilige diesen zuge­ ordnete zeitliche Abfolge von Abspielpositionen und Zustands­ informationen der Stellglieder des Musik-Abspielers umfasst.38. A data carrier (D) according to claim 36 or 37, wherein saved saved digital control information (MIX_DATA) of the second Data area (D2) have a format that information to identify the processed pieces of music (TR1. .TRn) of the first data area (D1) and a respective one ordered chronological order of play positions and status information of the actuators of the music player. 39. Computerprogrammprodukt (PRG_DATA), das auf einem Daten­ träger (D) nach einem der Ansprüche 36 bis 38 angeordnet ist und direkt in den internen Speicher eines digitalen Computers geladen werden kann und Softwareabschnitte umfasst, mit denen dieser digitale Computer die Funktion eines Musik-Abspielers übernimmt, insbesondere eines solchen nach einem der Ansprü­ che 13 bis 29 oder 34, mit dem entsprechend den Steuerdaten (MIX_DATA) des zweiten Datenbereichs (D2) des Datenträgers (D), die auf Audiodaten (AUDIO_DATA) des ersten Datenbereichs (D1) des Datenträgers (D) verweisen, ein durch die Steuerda­ ten (MIX_DATA) repräsentiertes Gesamtwerk abspielbar ist, wenn das Programmprodukt (PRG_DATA) auf einem Computer ausge­ führt wird.39. Computer program product (PRG_DATA) based on a data Carrier (D) is arranged according to one of claims 36 to 38 and directly into the internal memory of a digital computer can be loaded and includes software sections with which this digital computer functions as a music player takes over, especially one according to one of the claims che 13 to 29 or 34, with the according to the tax data (MIX_DATA) of the second data area (D2) of the data carrier (D) based on audio data (AUDIO_DATA) of the first data area (D1) of the data carrier (D) refer to a by the Steuerda entire (MIX_DATA) represented work is playable, if the program product (PRG_DATA) on a computer leads.
DE2001101473 2001-01-13 2001-01-13 Automatic detection and adjustment of tempo and phase of pieces of music and interactive music players based on them Expired - Lifetime DE10101473B4 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE10164686A DE10164686B4 (en) 2001-01-13 2001-01-13 Automatic detection and adjustment of tempo and phase of pieces of music and interactive music players based on them
EP02712804A EP1380026A2 (en) 2001-01-13 2002-01-07 Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon
AU2002244636A AU2002244636A1 (en) 2001-01-13 2002-01-07 Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon
JP2002556874A JP2004527786A (en) 2001-01-13 2002-01-07 Automatic melody tempo and phase detection method and harmony method, and interactive music playback device using them
PCT/EP2002/000074 WO2002056292A2 (en) 2001-01-13 2002-01-07 Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon
US10/251,000 US7615702B2 (en) 2001-01-13 2002-01-07 Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player based thereon
US12/565,766 US8680388B2 (en) 2001-01-13 2009-09-24 Automatic recognition and matching of tempo and phase of pieces of music, and an interactive music player

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10164686A DE10164686B4 (en) 2001-01-13 2001-01-13 Automatic detection and adjustment of tempo and phase of pieces of music and interactive music players based on them

Publications (2)

Publication Number Publication Date
DE10101473A1 true DE10101473A1 (en) 2002-07-25
DE10101473B4 DE10101473B4 (en) 2007-03-08

Family

ID=7711271

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2001101473 Expired - Lifetime DE10101473B4 (en) 2001-01-13 2001-01-13 Automatic detection and adjustment of tempo and phase of pieces of music and interactive music players based on them

Country Status (1)

Country Link
DE (1) DE10101473B4 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ITMI20111375A1 (en) * 2011-07-25 2013-01-26 Diachronic Media Ltd EQUIPMENT FOR PROCESSING AUDIO / VIDEO FILES

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2420998B1 (en) 2010-08-16 2012-10-17 Klaus Dzida Playing analysis device for an instrument with keys

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5256832A (en) * 1991-06-27 1993-10-26 Casio Computer Co., Ltd. Beat detector and synchronization control device using the beat position detected thereby
US5512704A (en) * 1992-10-12 1996-04-30 Yamaha Corporation Electronic sound signal generator achieving scratch sound effect using scratch readout from waveform memory
WO1997001168A1 (en) * 1995-06-20 1997-01-09 Rickli Andre Digital processing device for audio signal
US5793739A (en) * 1994-07-15 1998-08-11 Yamaha Corporation Disk recording and sound reproducing device using pitch change and timing adjustment
US5869783A (en) * 1997-06-25 1999-02-09 Industrial Technology Research Institute Method and apparatus for interactive music accompaniment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5256832A (en) * 1991-06-27 1993-10-26 Casio Computer Co., Ltd. Beat detector and synchronization control device using the beat position detected thereby
US5512704A (en) * 1992-10-12 1996-04-30 Yamaha Corporation Electronic sound signal generator achieving scratch sound effect using scratch readout from waveform memory
US5793739A (en) * 1994-07-15 1998-08-11 Yamaha Corporation Disk recording and sound reproducing device using pitch change and timing adjustment
WO1997001168A1 (en) * 1995-06-20 1997-01-09 Rickli Andre Digital processing device for audio signal
US5869783A (en) * 1997-06-25 1999-02-09 Industrial Technology Research Institute Method and apparatus for interactive music accompaniment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ITMI20111375A1 (en) * 2011-07-25 2013-01-26 Diachronic Media Ltd EQUIPMENT FOR PROCESSING AUDIO / VIDEO FILES

Also Published As

Publication number Publication date
DE10101473B4 (en) 2007-03-08

Similar Documents

Publication Publication Date Title
DE10164686B4 (en) Automatic detection and adjustment of tempo and phase of pieces of music and interactive music players based on them
EP1415297B1 (en) Automatic generation of musical scratching effects
DE69623318T2 (en) METHOD AND DEVICE FOR THE INTERACTIVE FORMATION OF NEW PROCESSES OF MUSIC PIECES
DE69930787T2 (en) Multimedia system and method for the automatic selection of a scene
DE69720706T2 (en) INTERACTIVE SYSTEM FOR SYNCHRONIZING AND SIMULTANEOUSLY PLAYING PRESET MUSIC SEQUENCES
DE69727002T2 (en) recording section
DE69723003T2 (en) METHOD FOR INTERLOCKING FOR THE CONTINUOUS PLAYBACK OF SEVERAL PROGRAM VERSIONS WITH THE SAME MATERIAL
DE102007034774A1 (en) Apparatus for the determination of chord names and program for the determination of chord names
DE202014100553U1 (en) Apparatus for the reproduction control of digital multimedia data and a corresponding computer-readable storage medium
DE69632695T2 (en) Method and apparatus for generating musical music
DE19843702A1 (en) Editing digitized audio / video data over a network
DE102005059044A1 (en) A method for editing media content in a network environment and device for storing media data
DE3023581A1 (en) METHOD FOR DIGITAL CURVE CURVE CONTROL OF A POLYPHONE MUSIC SYNTHESIS INSTRUMENT AND CIRCUIT ARRANGEMENT FOR IMPLEMENTING THE METHOD
DE60033098T2 (en) Method and device for recording / reproducing or generating waveforms by means of timing information
DE10009082A1 (en) Waveform reproducing apparatus has waveform reproducing unit that generates output waveform data which is temporally compressed or expanded version of original waveform data
DE69921048T2 (en) Automatic presentation device with changeable arpeggio theme
DE10101473A1 (en) Method for recognizing tempo and phases in a piece of music in digital format approximates tempo and phase by statistical evaluation of time gaps in rhythm-related beat information and by clock pulses in audio data.
DE69732797T2 (en) METHOD AND DEVICE FOR STORING TONSES IN CYCLIC LOOPS
DE3918768C2 (en) Cutting arrangement for a large number of video tape recorders and a cutting method that can be used
DE19603276A1 (en) Interface for application programming for a digital disc recorder
DE4190031B4 (en) Data compression of decaying musical instrument sounds for a digital scanning system
DE10153673B4 (en) Automatic generation of musical scratch effects
DE60032085T2 (en) A method and apparatus for generating a waveform with improved transition between successive file modules
DE4128327C2 (en) Process for sound post-processing and device for carrying out the process
DE2431988C3 (en) Device for the time-synchronous processing of control signals stored in parallel to the useful information

Legal Events

Date Code Title Description
AH Division in

Ref document number: 10164686

Country of ref document: DE

OP8 Request for examination as to paragraph 44 patent law
AH Division in

Ref document number: 10164686

Country of ref document: DE

8364 No opposition during term of opposition
R071 Expiry of right