All Projects → Khalian → Modulo7

Khalian / Modulo7

Licence: Apache-2.0 license
A semantic and technical analysis of musical scores based on Information Retrieval Principles

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Modulo7

Omnizart
Omniscient Mozart, being able to transcribe everything in the music, including vocal, drum, chord, beat, instruments, and more.
Stars: ✭ 165 (+1000%)
Mutual labels:  music-information-retrieval
ACA-Slides
Slides and Code for "An Introduction to Audio Content Analysis," also taught at Georgia Tech as MUSI-6201. This introductory course on Music Information Retrieval is based on the text book "An Introduction to Audio Content Analysis", Wiley 2012/2022
Stars: ✭ 84 (+460%)
Mutual labels:  music-information-retrieval
emusic net
Neural network to classify certain styles of Electronic music
Stars: ✭ 22 (+46.67%)
Mutual labels:  music-information-retrieval
Dali
DALI: a large Dataset of synchronised Audio, LyrIcs and vocal notes.
Stars: ✭ 193 (+1186.67%)
Mutual labels:  music-information-retrieval
trio
Datatype agnostic triple store & query engine API
Stars: ✭ 78 (+420%)
Mutual labels:  query-engine
Miles
Swift Playground that creates jazz improvisations (WWDC 2018)
Stars: ✭ 31 (+106.67%)
Mutual labels:  music-theory
Audioowl
Fast and simple music and audio analysis using RNN in Python 🕵️‍♀️ 🥁
Stars: ✭ 151 (+906.67%)
Mutual labels:  music-information-retrieval
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+1966.67%)
Mutual labels:  music-information-retrieval
arpeggio
A chord naming app for guitar written in React.
Stars: ✭ 49 (+226.67%)
Mutual labels:  music-theory
musyn
Write music together, in real time.
Stars: ✭ 20 (+33.33%)
Mutual labels:  music-theory
Olaf
Olaf: Overly Lightweight Acoustic Fingerprinting is a portable acoustic fingerprinting system.
Stars: ✭ 198 (+1220%)
Mutual labels:  music-information-retrieval
Gist
A C++ Library for Audio Analysis
Stars: ✭ 244 (+1526.67%)
Mutual labels:  music-information-retrieval
chords
Text-based chord progression editor
Stars: ✭ 25 (+66.67%)
Mutual labels:  music-theory
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+14533.33%)
Mutual labels:  music-information-retrieval
da-tacos
A Dataset for Cover Song Identification and Understanding
Stars: ✭ 50 (+233.33%)
Mutual labels:  music-information-retrieval
Omr Datasets
Collection of datasets used for Optical Music Recognition
Stars: ✭ 158 (+953.33%)
Mutual labels:  music-information-retrieval
scalemap
a string format and API for musical scales in C, C++, and JavaScript
Stars: ✭ 16 (+6.67%)
Mutual labels:  music-theory
toscanini
A JavaScript module for searching music scores.
Stars: ✭ 15 (+0%)
Mutual labels:  music-information-retrieval
musicntwrk
Network Analysis of Generalized Musical Spaces
Stars: ✭ 37 (+146.67%)
Mutual labels:  music-information-retrieval
ismir2019-music-style-translation
The code for the ISMIR 2019 paper “Supervised symbolic music style translation using synthetic data”.
Stars: ✭ 27 (+80%)
Mutual labels:  music-information-retrieval

Modulo7

Join the chat at https://gitter.im/Khalian/Modulo7 Build Status

A semantic and technical analysis of musical scores based on Information Retrieval and SQL principles

OVERVIEW: Modulo7 is an research attempt to build a purely objective music analyzer Music Information Retrieval Engine using music theory, natural language principles and big data principles along with a SQL like querying interface.

Most Music recommendation engines take into account user feedback for recommendation and analysis purpose and does not take into account music theory. Modulo7 allows comparisons based on both simple and complex rules of music theory and would eventually allow extensible rules to be defined by users for comparisons. Standard Users will be able to use simple rules for recommendation and statistics mining, and power users would be able to define their own custom rules for ranking/search and querying. I hope this paradigm shift will allow a faster recommendation engine, statistics mining and Music Information Retrieval in general.

Modulo7 will also support a query engine and a big data distributed database like format(using HDFS) and a unified representation for all forms of music (using a domain specific conversion followed by a serialization via Avro).

Typically a query on this engine will be sql like. An example query will be of the format:-

e.g. ) select sheet_music from MUSIC_DATABASE where melodic_complexity > some value

The measure melodic_complexity is a defined parameter for sheet music format and the above query will acquire all such songs from the database.

(MODULO7 IS A RESERACH PROJECT AND FOR INTENDED FOR PRODUCTION USAGE).

Modulo7 has the following broad goals:-

  1. A vector space model for music representations. These models will represent music in an abstract form on which standard and customized rules based on music theory can be applied. Concepts like phrasing analysis, timber and pitch analysis and custom rules (e.g - a higher number of power chords implies chances of the music song being a rock or metal song). The vector space model will include custom similarity measure and extensible similarity measures based on user input on complex music theory rules (STATUS : COMPLETED) THIS COMPONENT IS THE BULK OF THE WORK AND THE NOVELTY OF THE PROJECT.

  2. An acoustics source parser component. The acoustic parser takes files like (.mp3, .midi) etc and acquires note, pitch, key and other forms of information from the files. These will be then feed to the vector space model component. (STATUS : COMPLETED)

  3. A sheet music miner component. The sheet miner will take western music sheets of the form (.png, .jpeg etc) files and extract the notes, key signature from the images. This information can then be used to create a (STATUS : COMPLETED)

  4. A music xml parser component : It takes files of music XML format and parses the relevant information from them. (STATUS : COMPLETED)

  5. A lyrics analyzer : The lyrics analyzer will take its input from the crawling engine and then make objective analysis on the lyrics (e.g the vocabulary richness of the song, semantic intent based on context etc). (STATUS : COMPLETED)

  6. A query Engine : This engine will parse a query and run it on top of Modulo7 representation (STATUS : COMPLETED)

  7. A persistent store mechanism : This engine will support a persistent store(database) of the vector space models for music sources (STATUS : COMPLETED)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].