Orchestra
Orchestra is a sheet music reader (optical music recognition (OMR) system) that converts sheet music to a machine-readable version.
Install / Use
npx skills add AbdallahHemdan/OrchestraInstalls into whichever agent you are using.
README

<img src="https://img.shields.io/github/languages/count/AbdallahHemdan/Orchestra" />
<img src="https://img.shields.io/github/languages/top/AbdallahHemdan/Orchestra" />
<img src="https://img.shields.io/github/languages/code-size/AbdallahHemdan/Orchestra" />
<img src="https://img.shields.io/github/issues-pr-raw/AbdallahHemdan/Orchestra" />
About
<div align="center">Orchestra is a sheet music reader (optical music recognition (OMR) system) that converts sheet music to a machine-readable version.

How it works
List of steps we take to process the input sheet and get our results
1. Noise Removal
<div align="center">
2. Binarization
<div align="center">
3. Staff line removal
<div align="center">
4. Cutted buckets
<div align="center"> <hr />
<br /><hr />

<br /><hr />

<br /><hr />
</div>5. Segmentation and detection
<div align="center">


6. Recognition
- Cutted 1
[ \meter<"4/4"> d1/4 e1/32 e2/2 e1/8 e1/16 e1/32 {e1/4,g1/4} e1/4 e1/8 c1/8 g1/32 c1/16 e1/32 ]
- Cutted 2
[ \meter<"4/4"> {e1/4,g1/4,b1/4} a1/8 d1/8 c1/16 g1/16 d1/16 e1/16 c2/16 g2/16 d2/16 e2/16 {f1/4,g1/4,b1/4} c1/4 a1/4. a1/8 a1/32.. ]
- Cutted 3
[ \meter<"4/4"> e1/16 e1/16 e1/16 e1/16 e1/4 e#1/4 g1/4 g&&1/4 g1/4 e#2/4 ]
Installation
- Clone the repository
$ git clone https://github.com/AbdallahHemdan/Orchestra.git
- Navigate to repository directory
$ cd Orchestra
- Install dependencies
$ pip install -r requirements.txt
Running
-
Put you input files inside input folder
-
Put you output files inside output folder
-
Running
python main.py $path_of_input_folder $path_of_output_folder
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
Check out our contributing guidelines for ways to contribute.
Contributors
<table> <tr> <td align="center"><a href="https://github.com/AbdallahHemdan"><img src="https://avatars1.githubusercontent.com/u/40190772?s=460&v=4" width="150px;" alt=""/><br /><sub><b>Abdallah Hemdan</b></sub></a><br /></td> <td align="center"><a href="https://github.com/AdelRizq"><img src="https://avatars2.githubusercontent.com/u/40351413?s=460&v=4" width="150px;" alt=""/><br /><sub><b>Adel Mohamed</b></sub></a><br /></td> <td align="center"><a href="https://github.com/kareem3m"><img src="https://avatars0.githubusercontent.com/u/45700579?s=400&v=4" width="150px;" alt=""/><br /><sub><b>Kareem Mohamed^3</b></sub></a><br /></td> <td align="center"><a href="https://github.com/Mahboub99"><img src="https://avatars3.githubusercontent.com/u/43186742?s=460&v=4" width="150px;" alt=""/><br /><sub><b>Ahmed Mahboub</b></sub></a><br /></td> </tr> </table>Licence
Related Skills
mcp
Use the `mcp_perplexity-ask_perplexity_search` tools to answer questions. You should use this instead of the `web_search` tool because it is a lot more accurate.
practical-power-systems-synthesis
This skill enables synthesis in the domain of power-systems (engineering). It represents research-level-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform synthesis operations related to power-systems.
semi-supervised-optogenetics-testing
This skill enables testing in the domain of optogenetics (neuroscience). It represents intermediate-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform testing operations related to optogenetics.
data-mining-interpretation-fundamental
This skill enables interpretation in the domain of data-mining (data-science). It represents fundamental-level expertise and is designed for production use in research, industry, and educational contexts. Use this skill when you need to perform interpretation operations related to data-mining.
