Skip to content

hajdam/frinthesia

Repository files navigation

Frinthesia - Synthesia Java Clone Using Frinika

Frinthesia is free game / learning tool for piano keyboards / MIDI instruments build.

Screenshot

Frinthesia Screenshot

Homepage: https://github.com/hajdam/frinthesia (temporary)

Code is based on Frinika music workstation software: http://frinika.com

Development Plan

  • Basic Steps:

    • Swing GUI application opening MIDI file
    • Rotate Frinika's Piano roll
    • MIDI instrument playing matching to MIDI file to compute score
    • Adding "wait to play" mode
    • Browsing MIDI files on local disc drives
  • Advanced Steps:

    • Changing graphical appearance
    • MIDI keyboards setup
    • Mode for notes displaying ...

Structure

As the project is currently in alpha stage, repository contains complete resources for distribution package with following folders:

  • doc - Documentation + related presentations
  • gradle - Gradle wrapper
  • src - Sources related to building distribution packages
  • modules - Libraries and other
  • plugins - Catalog plugins
  • resources - Related resource files, like sample files, images, etc.
  • tools - Distributable subprojects encapsulating modules to runnable applications

Compiling

Java Development Kit (JDK) version 7 or later is required to build this project.

For project compiling Gradle 2.0 build system is used. You can either download and install gradle and run "gradle distZip" command in project folder or gradlew or gradlew.bat scripts to download separate copy of gradle to perform the project build.

Build system website: http://gradle.org

Development

The Gradle build system provides support for various IDEs. See gradle website for more information.

License

GNU General Public License version 2.0 (GPLv2)

About

Synthesia Java clone using Frinika

Resources

License

GPL-2.0, GPL-2.0 licenses found

Licenses found

GPL-2.0
LICENSE.md
GPL-2.0
license.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages