flippy-fyp / flippy-qualitative-testbench

Score follower qualitative testbench. Displays the timestamp output by a score follower as a cursor on the score.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flippy Qualitative Testbench

Score-follower qualitative testbench.

Displays the timestamp output by a score-follower as a cursor on the score.

Demo

Installation

Pre-built installers for Mac, Windows and Linux are available in Releases.

If you wish to build (and package) this app yourself, see the Building and Packaging sections below.

Usage Guide

Requirements

Usage

  • Click the blue "Open MusicXML File" button to load your MusicXML score. Open MusicXML File

  • Specify the port number that your score-follower will send timestamp packets; then, press "Start". Specify port number

  • Make sure your score-follower outputs timestamps to the right address and port number, then run the score-follower.

    • As an example, python src/test/mockfollower/mockfollower.py outputs timestamps to 127.0.0.1:60000 (localhost:60000).

Other Features

  • Score zooming is available via Cmd/Ctrl + Mousewheel(Up/Down)
  • Cmd/Ctrl+R triggers a refresh.

Development Setup

  • Install dependencies
npm install
  • Run these two commands in separate terminals.
npm run dev:react
npm run dev:electron
  • Run tests
npm test
  • Lint
npm run lint

Building

npm run build

Packaging

npm run dist

More Information

  • Detailed documentation and implementation details can be found in the project report.

Contributing

Citing

BibTeX

@misc{https://doi.org/10.48550/arxiv.2205.03247,
  doi = {10.48550/ARXIV.2205.03247},
  url = {https://arxiv.org/abs/2205.03247},
  author = {Lee, Lin Hao},
  keywords = {Sound (cs.SD), Audio and Speech Processing (eess.AS), FOS: Computer and information sciences, FOS: Computer and information sciences, FOS: Electrical engineering, electronic engineering, information engineering, FOS: Electrical engineering, electronic engineering, information engineering},
  title = {Musical Score Following and Audio Alignment},
  publisher = {arXiv},
  year = {2022},
  copyright = {Creative Commons Attribution 4.0 International}
}

About

Score follower qualitative testbench. Displays the timestamp output by a score follower as a cursor on the score.

License:GNU General Public License v3.0


Languages

Language:TypeScript 89.1%Language:JavaScript 5.3%Language:Python 4.5%Language:HTML 0.7%Language:CSS 0.3%