• Stars
    star
    565
  • Rank 76,221 (Top 2 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An optical music recognition (OMR) system. Converts sheet music to a machine-readable version.

Mozart logo

๐ŸŽถ Convert sheet music to a machine-readable version.


๐Ÿ“ Table of Contents

๐Ÿง About

The aim of this project is to develop a sheet music reader. This is called Optical Music Recognition (OMR). Its objective is to convert sheet music to a machine-readable version. We take a simplified version where we convert an image of sheet music to a textual representation that can be further processed to produce midi files or audio files like wav or mp3.

About

๐Ÿ’ป Methodology

1. Noise Filtering and Binarization

Binary Image

2. Segmentation

Segment 1

Segment 2

Segment 3

3. Staff Line Detection and Removal

No Staff Image 1

No Staff Image 2

No Staff Image 3

4. Construct The New Staff Lines

New Staff Image 1

New Staff Image 2

New Staff Image 3

5. Symbol Detection and Recognition

Result 1

Result 2

Result 3

๐Ÿ Install

  1. You can use the attached notebook for quick testing and visualization.
  2. You can setup an environment on your local machine to run the project:
    1. Install Conda
    2. conda env create -f requirements.yml
    3. conda activate mozart
    4. python3 main.py <input directory path> <output directory path>

You can find the dataset on Google Drive.

Please check the following issue for another requirements.yml file.

โ›๏ธ Built Using

More Repositories

1

Anees

Multi-turn open-domain Arabic chatbot with a wide set of features.
Jupyter Notebook
37
star
2

minesweeper

Minesweeper game built with Vue, Vuex, Vuetify, and SCSS
JavaScript
22
star
3

boardease

A chrome extension to download recorded videos from Blackboard Ultra
JavaScript
18
star
4

ArithmeticCoding

Image compression using arithmetic coding algorithm
Python
13
star
5

frontend-components

The frontend of some of the popular web components using vanilla JS
JavaScript
12
star
6

ProblemSolving

My solutions to Dr.Mostafa Saad's sheet to train and improve problem solving skill and to learn Algorithms.
C++
8
star
7

BlobbyVolley

โšพ๏ธ Multiplayer Assembly 8086 Clone of BlobbyVolley Game
Assembly
8
star
8

invasion

๐Ÿ‘ฝ Earth invasion game built using React, Redux, and SVG
JavaScript
6
star
9

AudioVisualizer

Minimal Audio Visualizer: https://aashrafh.github.io/AudioVisualizer
JavaScript
5
star
10

enwik8

An attempt to compress the enwik8 file
C++
4
star
11

vue-pagination

Article pagination component using Vuejs with a simple API using Nodejs and MongoDB
Vue
3
star
12

A4A

๐Ÿ† Competitive programming website to manage competitive programming activities with a virtual judge.
CSS
3
star
13

PaintForKids

๐ŸŽจ Paint-For-Kids Project, fully coded using C++,C as a Project for Object Oriented Course [2018]
C
3
star
14

lyricize

SPA where you can search for song lyrics. Built using React Hooks, Context API, React Router, Font Awesome, and Bootstrap.
JavaScript
3
star
15

naivec

A simple C compiler implemented in LEX (Flex) and YACC (Bison)
Yacc
2
star
16

SpaceTrippers

๐Ÿค– ๐Ÿš€ 3D WebGL interactive game using TypeScript and NodeJS.
TypeScript
2
star
17

sortizer

Analysis of Sorting Algorithms
C++
2
star
18

practice-go

A collection of codes I write during learning Go
Go
2
star
19

kitty-pwa

Learning by doing PWA app about Cats!
HTML
2
star
20

anees-dataset

The dataset used to fine-tune the GPT-2 model used in Anees for the multi-turn dialogue generation.
2
star
21

NumberMunchers

๐Ÿ‘ฆ One-Player Assembly 8086 inspired by the popular Number Munchers Game
Assembly
1
star
22

wookie-movies

JavaScript
1
star
23

QtNotepad

A Notepad that simulates the main functions of Windows Notepad using C++/Qt
C++
1
star
24

AlgoBrain

Classic bit-boards VS Magic bit-board
C++
1
star
25

FWD

My notes, exercises solutions, and projects during FWD nanodegree on Udacity
HTML
1
star
26

Fruity

Fruity is a cool and challenging reaction game.
JavaScript
1
star
27

webpack-playground

My playground for Webpack with Vanilla JavaScript and Reactjs
JavaScript
1
star
28

ReactBullets

Some points I wrote before start coding Oud frontend in addition to some helpfull rsources which was a helping hand.
1
star
29

AudioSteganography

๐Ÿ“ก ELC225 Signals's Final project
MATLAB
1
star
30

the-course-experience

๐Ÿ“ Slides and materials of my talk about my experience creating a course
1
star
31

TheFour

A Web Application for kids to test their skill on the four basic operations of arithmetic.
CSS
1
star
32

UnbeatableTicTacToe

A tic-tac-toe game that never loses using the Mini-max Algorithm.
JavaScript
1
star