DE69521597T2 - Device with microprocessor for the selection and recognition of pieces of music - Google Patents
Device with microprocessor for the selection and recognition of pieces of musicInfo
- Publication number
- DE69521597T2 DE69521597T2 DE1995621597 DE69521597T DE69521597T2 DE 69521597 T2 DE69521597 T2 DE 69521597T2 DE 1995621597 DE1995621597 DE 1995621597 DE 69521597 T DE69521597 T DE 69521597T DE 69521597 T2 DE69521597 T2 DE 69521597T2
- Authority
- DE
- Germany
- Prior art keywords
- notes
- music
- piece
- recognition
- sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims description 17
- 230000004069 differentiation Effects 0.000 claims description 2
- 230000015654 memory Effects 0.000 claims 4
- 238000001514 detection method Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2240/00—Data organisation or data communication aspects, specifically adapted for electrophonic musical tools or instruments
- G10H2240/121—Musical libraries, i.e. musical databases indexed by musical parameters, wavetables, indexing schemes using musical parameters, musical rule bases or knowledge bases, e.g. for automatic composing methods
- G10H2240/131—Library retrieval, i.e. searching a database or selecting a specific musical piece, segment, pattern, rule or parameter set
- G10H2240/141—Library retrieval matching, i.e. any of the steps of matching an inputted segment or phrase with musical database contents, e.g. query by humming, singing or playing; the steps may include, e.g. musical analysis of the input, musical feature extraction, query formulation, or details of the retrieval process
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
- Auxiliary Devices For Music (AREA)
Description
Die vorliegende Erfindung bezieht sich auf eine Vorrichtung mit Mikroprozessor zur Auswahl und Erkennung von Musikstücken.The present invention relates to a device with a microprocessor for selecting and recognizing pieces of music.
Im Bereich der Musik, und insbesondere im Bereich von elektronischen Musikinstrumenten, muss der Benutzer aus Studiengründen sehr oft Musikstücke abrufen. Um dies zu tun, muss er nach dem Stück suchen, welches bereits gespeichert worden ist, und es abrufen.In the field of music, and in particular in the field of electronic musical instruments, the user very often needs to recall musical pieces for study purposes. To do this, he must search for the piece that has already been stored and recall it.
Normalerweise sind alle elektronischen Musikinstrumente mit einem speziellen Archiv versehen, in welchem eine Anzahl von Stücken gespeichert sind. Der Benutzer kann ein Stück abrufen, und zwar unter Anwendung einer Funktion, die spezifisch zum Suchen und Abspielen vorgesehen ist, so dass der Benutzer das Stück anhören und zu dem von ihm gewünschten beliebigen Zweck verwenden kann.Normally, all electronic musical instruments are provided with a special archive in which a number of pieces are stored. The user can retrieve a piece using a function specifically designed to search and play, so that the user can listen to the piece and use it for whatever purpose he or she wishes.
Dieses Verfahren nimmt natürlich Zeit in Anspruch und kann zu Fehlern des Benutzers führen, wo zwei oder mehr Stück ähnlich ausgelegt sein können und viele Noten gemeinsam haben. Dies macht eine Reihe von Entscheidungen von Seiten des Benutzers notwendig, welche Aufmerksamkeit und Konzentration erfordern, weshalb der Benutzer versucht, solche Arbeiten nur auszuführen, wenn er zu diesem Zweck ausreichend Zeit und Ruhe zur Verfügung hat.This process obviously takes time and can lead to errors on the part of the user, where two or more pieces may be laid out similarly and have many notes in common. This requires a series of decisions on the part of the user, which require attention and concentration, so the user tries to carry out such work only when he has sufficient time and peace available for this purpose.
Aus dem EP-A-0372 ist heute eine Vorrichtung bekannt, welche die Auswahl von Musikstücken vornimmt, nicht aber die Erkennung der genannten Stücke.From EP-A-0372 a device is known today which selects pieces of music, but not recognises the pieces mentioned.
Nach dem Dokument US A 5250745 wird weiter die Auswahl von Musikstücken durchgeführt, indem sich dem Typ der Stimme in Bezug auf Klang und Höhenausdehnung anpasst wird, nicht aber die Erkennung der genannten Stücke erfolgt.According to the document US A 5250745, the selection of music pieces is carried out by adapting to the type of voice in terms of sound and treble extension, but the recognition of the mentioned pieces does not take place.
Somit steht heutzutage keine automatische Vorrichtung zur schnellen und zuverlässigen Auswahl und Erkennung eines Musikstückes zur Verfügung, das von dem Benutzer abgefragt wird.Therefore, there is currently no automatic device available for the quick and reliable selection and recognition of a piece of music requested by the user.
Die vorliegende Erfindung hat zum Zweck, die oben beschriebenen technischen Probleme zu vermeiden, indem sie eine Vorrichtung mit Mikroprozessor wie in dem Anspruch 1 zur Auswahl und Erkennung von Musikstücken vorsieht, wobei ein musikalischer Ton durch den Vergleich einer von einer Quelle (wie Mikrophon, MIDI-Eingang oder Keyboard) gelieferten Ausführung mit in einem Archiv gespeicherten musikalischen Tönen erkannt wird. Unabhängig von der musikalischen Fähigkeit des Benutzers kann die Vorrichtung automatisch und schnell ein Musikstück auf einer Grundlage erkennen und aufgrund eines Minimums an Noten, aus dem es besteht, liefern, unabhängig von den Oktaven und dem Schlüssel, nach welchen das Stück gespielt ist.The present invention aims to avoid the technical problems described above by providing a device with a microprocessor as in claim 1 for selecting and recognizing musical pieces, whereby a musical tone is recognized by comparing a performance provided by a source (such as a microphone, MIDI input or keyboard) with musical tones stored in an archive. Regardless of the musical ability of the user, the device can automatically and quickly recognize and deliver a musical piece on the basis of a minimum of notes that make it up, regardless of the octaves and the key to which the piece is played.
Der obige Zweck und noch weitere werden nachstehend besser verdeutlicht und sind erreicht durch eine Vorrichtung mit Mikroprozessor zur Auswahl und Erkennung von Musikstücken, wie in den beiliegenden Ansprüchen festgelegt ist.The above purpose and others will be better clarified hereinafter and are achieved by a microprocessor-based device for selecting and recognizing musical pieces as defined in the appended claims.
Weitere Eigenschaften und Vorteile gehen aus der Beschreibung einer vorgezogenen Ausführung der Erfindung hervor, die hier nachstehend unter Bezugnahme auf eine einzige Abbildung gemacht wird, welche sich rein als darstellendes und nicht begrenzendes Beispiel versteht, und die ein schematisches Blockdiagramm der Vorrichtung nach der Erfindung zeigt.Further features and advantages will become apparent from the description of a preferred embodiment of the invention, which is given below under Reference is made to a single figure, given purely as an illustrative and non-limiting example, showing a schematic block diagram of the device according to the invention.
In Abb. 1 ist mit 1 ein Mikrophon bezeichnet, welches zum Aufnehmen von musikalischen Quellen benutzt wird, die ein Stück spielen. Ein Ton/Noten-Umwandler 2 vom Typ Pitch-to-MIDI, der an das Mikrophon 1 angeschlossen ist, erzeugt musikalische Noten. Eine Midi- Schnittstelle 3 ist an jedes beliebige Musikinstrument 11 anschliessbar, während mit 4 ein Keyboard bezeichnet ist, auf dem jede Art von Musikstücken ausgeführt werden können.In Fig. 1, 1 indicates a microphone used to record musical sources playing a piece. A pitch-to-MIDI type sound/note converter 2 connected to the microphone 1 generates musical notes. A MIDI interface 3 can be connected to any musical instrument 11, while 4 indicates a keyboard on which any type of musical piece can be played.
Alle der obengenannten Mittel zum Erzeugen von Musikstücken 2, 3 und 4, die zusammen oder unabhängig voneinander benutzt werden können, senden ihre musikalischen Sequenzen an Mittel zur Ausführung von Musikstücken, in der Abbildung bezeichnet durch einen Block 10, die im wesentlichen aus einem Klangerzeuger, aus Verstärkern und Stereosystemen bestehen.All of the above-mentioned means for generating musical pieces 2, 3 and 4, which can be used together or independently of each other, send their musical sequences to means for executing musical pieces, designated in the figure by a block 10, which essentially consist of a sound generator, amplifiers and stereo systems.
Zwischen den Mitteln zur Ausführung von Musikstücken 10 und den Mitteln zum Erzeugen 2, 3 und 4 von Musikstücken ist eine Steuerkonsole 5 angeordnet, welche Steuerkonsole 5 unter anderem einen Schalter 5a aufweist, der ein. Umleiten von einem ersten Kontakt A zu einem zweiten Kontakt B erlaubt.Between the means for executing pieces of music 10 and the means for generating 2, 3 and 4 pieces of music, a control console 5 is arranged, which control console 5 has, among other things, a switch 5a that allows a redirection from a first contact A to a second contact B.
Die Steuerkonsole 5 wird durch einen Mikroprozessor 6 von einem Typ verwaltet, der stets in jedem elektronischen Musikinstrument oder Element zur Klangwiedergabe vorhanden ist. Der Mikroprozessor 6 bestimmt durch seine eigenen Aktiviermittel (hier nicht gezeigt) ein Umschalten von dem genannten ersten Kontakt A auf den genannten zweiten Kontakt B.The control console 5 is managed by a microprocessor 6 of a type always present in every electronic musical instrument or sound reproduction element. The microprocessor 6 determines, through its own activation means (not shown here), a switching from the said first contact A to said second contact B.
Ein Mikroprozessor 7 zu Erkennung vergleicht die von den Erzeugungsmitteln 2, 3 und 4 einlaufenden Noten mit Bibliotheken 9, die eine Anzahl von Archiven in verschlüsselter Form enthalten, welche sich auf die Musikstücke beziehen.A recognition microprocessor 7 compares the notes received from the generating means 2, 3 and 4 with libraries 9 which contain a number of archives in encrypted form relating to the pieces of music.
Ein Display 8 zeigt den Titel des Stückes an und der Benutzer kann ebenfalls die ablaufende Auswahlprozedur beobachten.A display 8 shows the title of the piece and the user can also observe the ongoing selection procedure.
Es folgt nun eine Funktionsbeschreibung der Vorrichtung.What follows is a functional description of the device.
Die Erzeugungsmittel 2, 3 und 4 werden benutzt zum Erzeugen einer Sequenz von musikalischen Noten, welche dann mit den in den Bibliotheken 9 des Mikroprozessors 7 zur Erkennung vorhandenen Stücken verglichen werden, um zu prüfen, ob das von dem Benutzer abgefragte Stück darin enthalten ist.The generating means 2, 3 and 4 are used to generate a sequence of musical notes which are then compared with the pieces present in the libraries 9 of the microprocessor 7 for recognition in order to check whether the piece requested by the user is contained therein.
Somit stellt der Mikroprozessor 7 zur Erkennung zusammen mit den Bibliotheken 9 ein Mittel zur logischen Unterscheidung dar, mit welchem ein logischer Vergleich zwischen den digitalisierten musikalischen Noten, die von den Mitteln zum Erzeugen 2, 3 und 4 einlaufen, und den in den Bibliotheken 9 vorhandenen durchgeführt wird, so dass eine Vorauswahl und eine Erkennung in Realzeit der gespeicherten Musikstücke erfolgen kann, welche die Noten enthalten, die von den Mitteln zum Erzeugen 2, 3 und 4 übersandt worden sind.Thus, the recognition microprocessor 7, together with the libraries 9, constitutes a logical discrimination means by which a logical comparison is made between the digitized musical notes received from the generating means 2, 3 and 4 and those present in the libraries 9, so that a preselection and a recognition in real time of the stored musical pieces containing the notes sent by the generating means 2, 3 and 4 can be carried out.
Alle diese Abläufe erfolgen, wenn der Schalter 5a von dem ersten Kontakt A auf den zweiten Kontakt B gestellt ist, so dass die entsprechende Prozedur aktiviert werden kann.All these processes take place when the switch 5a is moved from the first contact A to the second contact B so that the corresponding procedure can be activated.
Die genannten Mittel zur logischen Unterscheidung sehen eine sequentielle Anzahl von Prozessabläufen vor, die wie nachstehend aufgeteilt sind.The means of logical differentiation mentioned above provide for a sequential Number of process flows, which are divided as follows.
Jedes Musikstück ist durch ein Erkennungsmuster gekennzeichnet, welches eine Verschlüsselung einer Folge von Noten ist, die das spezielle Stück identifizieren.Each piece of music is characterized by a recognition pattern, which is an encryption of a sequence of notes that identifies the specific piece.
Mit Hilfe des Mikroprozessors 7 zur Erkennung wird eine Suche in den Bibliotheken 9 nach einem Stück durchgeführt, welches das gleiche Erkennungsmuster hat wie die eingegebene Sequenz. Wenn ein Erkennungsmuster entspricht, wird das Musikstück als erkannt, betrachtet und wird an die Mittel zum Ausführen von Musikstücken 10 gesandt, welche aus einem zu spielenden musikalischen Instrument bestehen. Wenn jedoch das Erkennungsmuster nicht genau entspricht, identifiziert der Mikroprozessor 7 mit Hilfe eines Auswertungsprogrammes das Stück in den Bibliotheken, das dem Eingabestück am ähnlichsten ist. Wenn ein Stück erkannt worden ist, erscheint dessen Titel auf dem Display 8.By means of the recognition microprocessor 7, a search is carried out in the libraries 9 for a piece that has the same recognition pattern as the input sequence. If a recognition pattern matches, the piece of music is considered to be recognized and is sent to the means for executing pieces of music 10, which consist of a musical instrument to be played. If, however, the recognition pattern does not match exactly, the microprocessor 7 identifies, with the aid of an evaluation program, the piece in the libraries that is most similar to the input piece. When a piece has been recognized, its title appears on the display 8.
Wenn nun eine Erkennung oder eine annähernde Erkennung erfolgt ist, kann der Benutzer an diesem Punkt entscheiden, ob er mit Hilfe der Steuerkonsole 5 ein Durchspielen des Stückes vornehmen will.If recognition or near-recognition has been made, the user can decide at this point whether he wants to play through the piece using the control console 5.
Die Erfindung enthält eine besonders originelle Lösung zur Erkennung von Musikstücken, unabhängig von den Oktaven und Schlüsseln, nach welchen sie eingegeben sind.The invention contains a particularly original solution for recognizing music pieces, regardless of the octaves and keys according to which they are entered.
Jede Note ist durch den Mikroprozessor 7 zur Erkennung mit einem MIDI- Nummernschlüssel versehen; die genannte Nummer wird festgelegt und normalisiert, wobei sie als Rest des MIDI-Nummernschlüssels nach einer Teilung durch Zwölf angesehen wird (Zwölf ist die Zahl der Noten in einer musikalischen Oktave).Each note is provided with a MIDI number key by the microprocessor 7 for recognition; said number is fixed and normalized, being considered as the remainder of the MIDI number key after division by twelve (twelve being the number of notes in a musical octave).
Wenn zum Beispiel der MIDI-Schlüssel für eine Note 56 ist, so ist der der genannten Note zugeordnete Wert 8, wobei dieser der Rest aus der Teilung von 56 durch 12 ist.For example, if the MIDI key for a note is 56, the value assigned to that note is 8, which is the remainder of dividing 56 by 12.
Anschliessend kalkuliert der Mikroprozessor 7 zur Erkennung, wenn die eingegebenen Noten gelesen sind, um das gewünschte Musikstück aufzufinden, die algebraische Differenz zwischen den "normalisierten" Werten einer Note und der folgenden Note. Jedes so kalkulierte Element kann Werte annehmen, welche von minus 11 bis plus 11 reichen, da jede Note normalisierte Werte von 0 bis 11 aufweist.Then, in order to detect when the entered notes have been read in order to find the desired piece of music, the microprocessor 7 calculates the algebraic difference between the "normalized" values of one note and the following note. Each element calculated in this way can take values ranging from minus 11 to plus 11, since each note has normalized values from 0 to 11.
Im wesentlichen ist das Erkennungsmuster nach einer Zwei-Richtungs- Anordnung organisiert, wie nachstehend erklärt wird: patt-recogn (max lib songs) (max recogn notes), wobei max lib songs die maximale Anzahl von Stücken bedeutet, die in den Bibliotheken 9 enthalten sind, welche im Falle der Anmelderin 512 ist.Essentially, the recognition pattern is organized according to a two-way arrangement, as explained below: patt-recogn (max lib songs) (max recogn notes), where max lib songs means the maximum number of pieces contained in the libraries 9, which in the case of the applicant is 512.
Max recogn notes ist die maximale Anzahl von Noten, die zur Erkennung eines gesuchten Stückes verwendet wird. Im Falle der Anmelderin ist die Zahl Acht. Natürlich können die Zahlen sei es von max lib songs wie auch von max recogn notes verändert werden.Max recogn notes is the maximum number of notes used to recognize a piece being searched for. In the applicant's case, the number is eight. Of course, the numbers can be changed both by max lib songs and by max recogn notes.
Jedes Element der Anordnung wird durch ein Byte dargestellt, welches, wie oben angegeben, einen Wertebereich zwischen -11 und +11 hat. Die Erkennungsmuster bestehen somit aus einer numerischen Sequenz von Werten, welche die Differenz zwischen einer Note und der nächsten darstellt.Each element of the array is represented by a byte, which, as stated above, has a value range between -11 and +11. The recognition patterns thus consist of a numerical sequence of values that represent the difference between one note and the next.
Die eigentliche Festlegung erfolgt unter Verwendung eines Programms, das auf zwei Ein-Richtungs-Anordnungen basiert, und zwar wie folgt:The actual setting is done using a program that is based on two one-way arrangements, as follows:
- search (max lib songs) und Fehler (max lib songs).- search (max lib songs) and errors (max lib songs).
Bei der ersten Ein-Richtungs-Anordnung haben alle Stücke ein entsprechendes Erkennungsmuster, das den gespeicherten Eingabemustern gleicht; die durch die Erzeugungsmittel 2, 3 und 4 hergestellten Muster werden jeweils zwei gleichzeitig miteinander verglichen. Diese erste Anordnung ist durch ein Wort bezeichnet, das heisst durch 8 Bits.In the first unidirectional arrangement, all pieces have a corresponding recognition pattern which is equal to the stored input patterns; the patterns produced by the generating means 2, 3 and 4 are compared two at a time. This first arrangement is designated by a word, i.e. by 8 bits.
Ein Vorgang bekannt als "read inputs" ist in der Anordnung search vorgesehen. Dieser Vorgang enthält drei Unterabläufe, von denen jeder den Zweck hat, die von den Quellen kommenden eingehenden Noten zu analysieren, das heisst Keyboard 4, Schnittstelle 3 und Ton/Noten- Umwandler 2.An operation known as "read inputs" is provided in the search array. This operation contains three sub-operations, each of which has the purpose of analyzing the incoming notes coming from the sources, i.e. keyboard 4, interface 3 and note/note converter 2.
Sobald die Differenz zwischen den ersten beiden Noten des von den Erzeugungsmitteln 2, 3 und 4 zugesandten Stückes kalkuliert ist, beginnt der Mikroprozessor 7 zur Erkennung alle in den Bibliotheken 9 vorhandenen Stücke abzutasten und speichert alle jene, welche dem eingegebenen Stück entsprechen: dies wird durch einen Unterablauf der Erstsuche ausgeführt.Once the difference between the first two notes of the piece sent by the generating means 2, 3 and 4 has been calculated, the recognition microprocessor 7 begins to scan all the pieces present in the libraries 9 and stores all those that correspond to the piece entered: this is carried out by a sub-process of the initial search.
Anschliessend wird dieser Vergleich mit Hilfe eines Unterablaufs der Nächstsuche bei allen weiteren, von den Erzeugungsmitteln 2, 3 und 4 übersandten Noten wiederholt. Der Vergleichsvorgang endet, wenn die Anordnung search das Stück erkennt, und zwar durch einen Unterablauf exit recogn, in welchem song status - song recognised beschrieben und somit der Zustand der Identifizierung festgelegt ist.This comparison is then repeated with the help of a next search sub-process for all the other notes sent by the generating means 2, 3 and 4. The comparison process ends when the search arrangement recognises the piece, namely with an exit recogn sub-process in which song status - song recognised is described and thus the state of identification is determined.
Natürlich erfolgt dies, wenn das Stück erkannt ist, das heisst wenn die Anordnung search eine perfekte Gleichheit zwischen einem in max lib songs enthaltenen Stück und der von den Erzeugungsmitteln 2, 3 und 4 übersandten Notensequenz bestätigt.Of course, this happens when the piece is recognized, that is, when the search order confirms a perfect match between a piece contained in max lib songs and the sequence of notes sent by the generating means 2, 3 and 4.
Wenn Fehler angezeigt werden, was durch eine aus 8 Bits bestehende Anordnung errors erfolgt, wird ein Unterablauf clear errors ausgelöst und es wird eine interne Suche in den Bibliotheken 9 durchgeführt, um die Differenz zwischen den Mustern der übersandten Noten und dem entsprechenden Notenmuster von wenigstens einem Stück festzustellen, das in max lib songs enthalten ist.If errors are indicated, which is indicated by an 8-bit arrangement errors occurs, a clear errors subroutine is triggered and an internal search is performed in the libraries 9 to determine the difference between the samples of the submitted notes and the corresponding note sample of at least one piece contained in max lib songs.
Die obengenannte Suche wird durchgeführt innerhalb des Unterablaufs calc errors. Da ausserdem eine Fehlerschwelle festgelegt worden ist, über welche hinaus keine Erkennung erfolgt, wird in diesem Falle ein mit min errors bezeichneter Unterablauf aktiviert, welcher es erlaubt, ein am ähnlichsten scheinendes Stück zu erkennen, und somit die Identifizierung eines song status - min errors.The above-mentioned search is carried out within the sub-process calc errors. In addition, since an error threshold has been set beyond which no detection takes place, in this case a sub-process called min errors is activated, which allows the most similar piece to be detected and thus the identification of a song status - min errors.
Bei der Verwirklichungsform der Anmelderin wurde diese Fehlerschwelle numerisch mit dem Wert 6 angegeben; dieser ist eine reine Angemessenheit, die auf der Basis von durchgeführten Versuchen festgelegt wurde.In the applicant's implementation, this error threshold was given numerically as 6; this is purely a reasonable value, determined on the basis of tests carried out.
Sollte mehr mit dem gleichen Mindestwert vorhanden sein, was die Fehler betrifft, so wählt das Verfahren in jedem Falle das zuletzt ausgewählte Stück. In diesem, Falle ergibt es einen song status - song selected.If there are more with the same minimum value in terms of errors, the procedure always selects the last selected piece. In this case, it results in a song status - song selected.
Wenn also ein song status - sond recognised resultiert, bedeutet dies, dass ein Stück perfekt erkannt worden ist; wenn dagegen ein song status - min errors erscheint, so wurde ein am ähnlichsten scheinendes Stück innerhalb der Grenze der Fehlerschwelle erkannt. Erscheint ein song status - not recognised result, ist kein Stück in den Bibliotheken 9 erkannt worden, die Notenmuster haben, die den von den Erzeugungsmitteln 2, 3 und 4 eingegebenen entsprechen, das heisst, dass ein Fehlerbereich vorliegt, der über die angegebene Fehlerschwelle hinausgeht.If a song status - sond recognised result is obtained, this means that a piece has been perfectly recognised; if, on the other hand, a song status - min errors appears, a piece that appears most similar has been recognised within the limits of the error threshold. If a song status - not recognised result is obtained, no piece has been recognised in libraries 9 that have note patterns corresponding to those entered by generation means 2, 3 and 4, i.e. there is an error range that exceeds the specified error threshold.
Zusammenfassend kann gesagt werden, dass die Mittel zur logischen Unterscheidung, dargestellt durch die sequentiellen Abläufe der Kombination aus Mikroprozessor 7 zur Erkennung und den Bibliotheken. 9 über den Schalter 5a das Aussenden einer Reihe von Noten erlauben, die durch eine musikalische Passage dargestellt und durch eins der Erzeugungsmittel 2, 3 und 4 ausgeführt werden, und zwar mit dem Zweck, einen Vergleich zwischen den genannten Bibliotheken 9 nach einer Verfahrenssequenz herbeizuführen, welche die Analyse von zwei Noten gleichzeitig vorsieht; natürlich digitalisiert, welche von den genannten Erzeugungsmittel 2, 3 und 4 kommen, sowie einen Vergleich zwischen den Erkennungsmustern der genannten Noten, dargestellt zum Beispiel als eine Sequenz von verschlüsselten Zahlen und erkannt durch den Unterschied zwischen einer verschlüsselten Note und der nächsten Note, und einem Erkennungsmuster, dargestellt durch die entsprechenden Noten der gespeicherten Musikstücke. Die genannten Verfahren umfassen ebenfalls ein Lesen der Noten, ein selektives Suchen, um die genannten Erkennungsmuster zu identifizieren sowie die Kontinuität der genannten Suche, bis in der Suchanordnung eine einzelne Identifizierung unter den Mustern erfolgt. Ist diese Übereinstimmung genau, so wird eine Meldung song status recognised ausgesandt, das heisst das erkannte Stück kann dann von den Instrumenten 10 gespielt werden; wenn diese Erkennung nicht erhalten worden ist, erfolgt die Meldung sond status not recognised und das Stück wird nicht gespielt. Wenn mehr als ein Muster erkannt wird, so wird eine Mitteilung song Status selected empfangen, welche ein min error vorsieht, das heisst die Erkennung eines Stückes mit einer kleinsten Zahl von Fehlern je nach einer festgelegten Toleranz im Verhältnis zu dem Bezugsstück.In summary, the logical discrimination means represented by the sequential operations of the combination of the recognition microprocessor 7 and the libraries 9 allow the emission, via the switch 5a, of a series of notes represented by a musical passage and executed by one of the generation means 2, 3 and 4, with the aim of bringing about a comparison between said libraries 9 according to a sequence of procedures providing for the analysis of two notes simultaneously, of course digitized, coming from said generation means 2, 3 and 4, and a comparison between the recognition patterns of said notes, represented for example as a sequence of encrypted numbers and recognized by the difference between an encrypted note and the next note, and a recognition pattern represented by the corresponding notes of the stored musical pieces. The said methods also comprise reading the notes, selectively searching to identify said recognition patterns and continuing said search until a single identification is made among the patterns in the search order. If this match is exact, a message song status recognised is sent, i.e. the recognised piece can then be played by the instruments 10; if this recognition is not received, a message song status not recognised is sent and the piece is not played. If more than one pattern is recognised, a message song status selected is received which provides for a min error, i.e. the recognition of a piece with a minimum number of errors according to a specified tolerance in relation to the reference piece.
Das Verfahren umfasst eine sequentielle Suche, welche mit einem als erste Suche bezeichneten Ablauf beginnt, mit einer weiteren, als Unterablauf bezeichneten Suche fortfährt und mit einem Unterablauf endet, der als exit recogn bezeichnet ist, mit welchem das alle die obengenannten Phasen verwaltende Programm entweder einen Fehlerzustand oder einen Erkennungszustand identifiziert.The method comprises a sequential search which begins with a flow called first search, continues with another search called sub-flow, and ends with a sub-flow called exit recogn, with which the program managing all the above-mentioned phases identifies either an error condition or a detection condition.
Mit dem obigen sequentiellen Verfahren ist es möglich, aus einer Reihe von eingegebenen Noten, in welchem Ton und in welcher Oktave auch immer sie sein mögen, jene Stücke zu erkennen, welche den gleichen Inhalt haben wie den entsprechenden numerisch verschlüsselten Noten in den Bibliotheken 9, in denen eine Anzahl von Bezugsstücken gespeichert sind.With the above sequential procedure it is possible to identify from a series of input notes, in whatever tone and in whatever octave they may be, those pieces which have the same content as the corresponding numerically encrypted notes in the libraries 9 in which a number of reference pieces are stored.
Nun kann das gesuchte Stück gespielt werden. Dieses Verfahren sieht einen gut abgestimmten Spielraum für Fehler vor, beschleunigt die Auswahl und die Erkennung und vermeidet Fehler durch den Benutzer.The piece you are looking for can now be played. This procedure provides a well-adjusted margin for error, speeds up the selection and recognition, and avoids errors by the user.
Claims (8)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP19950830083 EP0731446B1 (en) | 1995-03-08 | 1995-03-08 | A microprocessor device for selection and recognition of musical pieces |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69521597D1 DE69521597D1 (en) | 2001-08-09 |
| DE69521597T2 true DE69521597T2 (en) | 2002-07-11 |
Family
ID=8221869
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE1995621597 Expired - Fee Related DE69521597T2 (en) | 1995-03-08 | 1995-03-08 | Device with microprocessor for the selection and recognition of pieces of music |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP0731446B1 (en) |
| DE (1) | DE69521597T2 (en) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5963957A (en) * | 1997-04-28 | 1999-10-05 | Philips Electronics North America Corporation | Bibliographic music data base with normalized musical themes |
| US6121530A (en) * | 1998-03-19 | 2000-09-19 | Sonoda; Tomonari | World Wide Web-based melody retrieval system with thresholds determined by using distribution of pitch and span of notes |
| US6678680B1 (en) * | 2000-01-06 | 2004-01-13 | Mark Woo | Music search engine |
| US6834308B1 (en) | 2000-02-17 | 2004-12-21 | Audible Magic Corporation | Method and apparatus for identifying media content presented on a media playing device |
| AU2001277034A1 (en) * | 2000-07-21 | 2002-02-05 | Cddb, Inc. | Method and system for finding match in database related to waveforms |
| FR2815760B1 (en) * | 2000-10-24 | 2003-01-24 | Philippe Ecrement | METHOD FOR CONSTITUTING A DIGITAL SIGNAL REPRESENTATIVE OF A SOUND SIGNAL AND METHOD FOR RECOGNIZING A SOUND SIGNAL |
| US7562012B1 (en) | 2000-11-03 | 2009-07-14 | Audible Magic Corporation | Method and apparatus for creating a unique audio signature |
| WO2002082271A1 (en) | 2001-04-05 | 2002-10-17 | Audible Magic Corporation | Copyright detection and protection system and method |
| US7529659B2 (en) | 2005-09-28 | 2009-05-05 | Audible Magic Corporation | Method and apparatus for identifying an unknown work |
| US7877438B2 (en) | 2001-07-20 | 2011-01-25 | Audible Magic Corporation | Method and apparatus for identifying new media content |
| US8972481B2 (en) | 2001-07-20 | 2015-03-03 | Audible Magic, Inc. | Playlist generation method and apparatus |
| US8332326B2 (en) | 2003-02-01 | 2012-12-11 | Audible Magic Corporation | Method and apparatus to identify a work received by a processing system |
| US8130746B2 (en) | 2004-07-28 | 2012-03-06 | Audible Magic Corporation | System for distributing decoy content in a peer to peer network |
| US8006314B2 (en) | 2007-07-27 | 2011-08-23 | Audible Magic Corporation | System for identifying content of digital data |
| US8199651B1 (en) | 2009-03-16 | 2012-06-12 | Audible Magic Corporation | Method and system for modifying communication flows at a port level |
| JP5799977B2 (en) | 2012-07-18 | 2015-10-28 | ヤマハ株式会社 | Note string analyzer |
| US9081778B2 (en) | 2012-09-25 | 2015-07-14 | Audible Magic Corporation | Using digital fingerprints to associate data with a work |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4745836A (en) * | 1985-10-18 | 1988-05-24 | Dannenberg Roger B | Method and apparatus for providing coordinated accompaniment for a performance |
| AU633828B2 (en) * | 1988-12-05 | 1993-02-11 | Ricos Co., Ltd. | Apparatus for reproducing music and displaying words |
| US5210820A (en) * | 1990-05-02 | 1993-05-11 | Broadcast Data Systems Limited Partnership | Signal recognition system and method |
| JP2995303B2 (en) * | 1990-08-30 | 1999-12-27 | カシオ計算機株式会社 | Melody versus chord progression suitability evaluation device and automatic coding device |
| JPH0535287A (en) * | 1991-07-31 | 1993-02-12 | Ricos:Kk | 'karaoke' music selection device |
-
1995
- 1995-03-08 DE DE1995621597 patent/DE69521597T2/en not_active Expired - Fee Related
- 1995-03-08 EP EP19950830083 patent/EP0731446B1/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP0731446A1 (en) | 1996-09-11 |
| EP0731446B1 (en) | 2001-07-04 |
| DE69521597D1 (en) | 2001-08-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69521597T2 (en) | Device with microprocessor for the selection and recognition of pieces of music | |
| DE69124360T2 (en) | Device for displaying vocal characteristics | |
| DE69608826T2 (en) | Device for processing audio signals, in which a harmonic voice is derived from polyphonic voices | |
| DE69908226T2 (en) | Device and method for finding melodies | |
| DE3688716T2 (en) | Electronic musical instrument. | |
| DE112007001774B4 (en) | Method and system for searching music | |
| DE69731142T2 (en) | System for retrieving documents | |
| DE3889051T2 (en) | Sound signal generating device. | |
| DE10232916A1 (en) | Device and method for characterizing an information signal | |
| DE60024157T2 (en) | Device and method for entering a style of a presentation | |
| DE60315880T2 (en) | DATA GENERATION APPARATUS AND METHOD FOR MUSIC COMPOSITIONS | |
| DE3630611C2 (en) | ||
| DE3221447A1 (en) | Method and device for automatic sound underscoring | |
| DE69117319T2 (en) | Device for determining the key | |
| DE69911129T2 (en) | Device and method for synthesizing musical tones | |
| DE3023581C2 (en) | Method for the digital envelope control of a polyphonic music synthesis instrument and circuit arrangement for carrying out the method | |
| DE60225190T2 (en) | FEATURE-BASED AUDIO CONTENT IDENTIFICATION | |
| DE69519149T2 (en) | Electronic musical instrument with a change in sound due to the external specification of selection options | |
| DE102004028693B4 (en) | Apparatus and method for determining a chord type underlying a test signal | |
| DE69025011T2 (en) | Teaching device | |
| DE2719175A1 (en) | SOUND ANALYZER | |
| DE3047801A1 (en) | ELECTRONIC MUSIC INSTRUMENT WITH KEYPAD | |
| DE112017008021T5 (en) | MUSICAL SOUND DATA PLAYING DEVICE AND MUSICAL SOUND DATA PLAYING METHOD | |
| DE112020002116T5 (en) | Information processing device and method and program | |
| DE68928414T2 (en) | UNIVERSAL CONTROL UNIT FOR AN ELECTRONIC MUSIC INSTRUMENT |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |