The invention includes a music file that includes a search index and a formatted music data block. The formatted music data block includes a complete formatted musical piece. The information in the search index includes a header data block, one or more melody data blocks, a lyrics data block and an auxiliary data block. The header data block, lyrics data block, and auxiliary data block are plain text data. The melody data block includes a melody that is included in the formatted music data block. The melody included in the formatted music data block may be a part of a melody included in the formatted music data block. The melody data blocks may be integer data, ASCII data or MIDI data. Each data block in the search index may include an identifier and a block size. In an alternative embodiment, the block size information may be included in the header data block. The search index data blocks may include pointers to the musical piece. Also, a method for searching a music file including a search index for a musical piece is presented. The method includes selecting a type of search to perform, either a melody search or a text based search. If the type of search selected is a text based search, then text search input is received from a user. The text based search is then performed on stored music file including the search index. If the type of search selected is a melody-based search, then note information is received representing the melody provided by a user.

L'invention inclut un dossier de musique qui inclut un index de recherche et un bloc composé de données de musique. Le bloc composé de données de musique inclut un morceau musical composé complet. L'information dans l'index de recherche inclut un bloc de données d'en-tête, un ou plusieurs blocs de données de mélodie, un bloc de données de lyrique et un bloc auxiliaire de données. Le bloc de données d'en-tête, le bloc de données de lyrique, et le bloc auxiliaire de données sont des données plates des textes. Le bloc de données de mélodie inclut une mélodie qui est incluse dans le bloc composé de données de musique. La mélodie incluse dans le bloc composé de données de musique peut être une partie d'une mélodie incluse dans le bloc composé de données de musique. Les blocs de données de mélodie peuvent être des données de nombre entier, des données d'ASCII ou des données du MIDI. Chaque bloc de données dans l'index de recherche peut inclure une marque et une longueur de bloc. Dans une incorporation alternative, l'information de longueur de bloc peut être incluse dans le bloc de données d'en-tête. Les blocs de données d'index de recherche peuvent inclure des indicateurs au morceau musical. En outre, une méthode pour rechercher un dossier de musique comprenant un index de recherche un morceau musical est présentée. La méthode inclut choisir un type de recherche pour exécuter, une recherche de mélodie ou une recherche basée par texte. Si le type de recherche choisi est une recherche basée par texte, alors l'entrée de recherche des textes est reçue d'un utilisateur. La recherche basée par texte est alors exécutée sur le dossier stocké de musique comprenant l'index de recherche. Si le type de recherche choisi est une recherche mélodie-basée, alors l'information de note est reçue représentant la mélodie fournie par un utilisateur.

 
Web www.patentalert.com

< (none)

< Adaptive, time-based synchronization mechanism for an integrated posix file system

> Androgen receptor proteins, recombinant DNA molecules coding for such, and use of such compositions

> (none)

~ 00018