GithubHelp home page GithubHelp logo

neonunux / calao.java Goto Github PK

View Code? Open in Web Editor NEW
3.0 4.0 3.0 3.38 MB

A program for learning musical instruments

License: GNU General Public License v3.0

C++ 3.54% C 14.81% Java 81.64% GCC Machine Description 0.01%

calao.java's Introduction

Calao

Learning music reading software on midi compatible instrument (Linux, Windows, MacOs)

Calao aims to be educational tool to learn music reading with computer. It provides a flexible software to handle all MIDI instrument (through USB) to improve music reading on our favorite instrument

Features include:

  • Notes in line exercise
  • Chords, intervals and accidentals exercise
  • Rhythms exercise
  • Score reading exercise
  • Ear training exercise with 4 levels of difficulty
  • Statistics with monthly and daily view
  • Exercises editor. Users can create, save, modify and play exercises very easily
  • Supports of 4 clefs: Violin, Bass, Alto, Tenor, with a maximum of 2 at the same time
  • Supports of notes: Whole, half, dotted half, quarter, dotted quarter, eighth, triplets, pauses
  • Selection of the notes range for each clef. Maximum of 4 additional lines above and below the staff
  • Virtual piano, to exercise without having external devices
  • Learning mode, that shows the name of the note or the chord displayed on the staff
  • Real time playback through Fluidsynth
  • Custom sound banks load in SoundFont 2 format (.SF2)
  • Translated in 15 languages

Caution: Fluidsynth has a very bugged implementation in Calao

Documentation

The bulk of the documentation is stored in the Resources/docs/index.md file in this bundle:

Read the Documentation for master

Installation

All the installation instructions are located in the documentation.

Continuous Integration

Calao is TestDriven developped with the Travis-CI tool.

Java Requirements

Default 1.5 jre needed

License

This software is created under the GPL v3.0 license. See the complete license :

LICENSE

Credits

This software has a complicated story. See the complete :

CREDITS

About

Calao is a free software. See also the list of contributors.

Reporting an issue or a feature request

Issues and feature requests are tracked in the Github issue tracker.

calao.java's People

Contributors

mcallegari avatar neonunux avatar

Stargazers

Jean-Luc Thumm avatar  avatar Johan Klokkhammer Helsing avatar

Watchers

James Cloos avatar  avatar Olivier HUMBERT avatar  avatar

Forkers

theobat mosel3y

calao.java's Issues

Voices in separate class

Clef setting are currently in loosy ClefMask binary variable
Clef settings had to be in a separate class would be configurable for each voice, with a name, tonality, transposition

Maven deb plugin

To produce .deb file, the deb maven plugin will be added to the GnuLecture pom.xml

Maven cobertura

The tool to manage test code on maven will be added to project

EasyMock tool

This tool will be usefull to produce some test on project

Various Modes

This will afford to produce some exercices based on a special mode (ionian, etc.)

Where can I get MusiSyncForCalao.ttf?

I managed to build and run this project, but it turns out the program requires the file MusiSyncForCalao.ttf which does not seem to exist in the repository and it's also been added in .gitignore. Where can I get this file, or is there a workaround? Are any other files needed to run the program? I see a few other related entries in .gitignore.

Build failure

[ERROR] Plugin org.codehaus.mojo:autoincrement-versions-maven-plugin:2.0-SNAPSHOT or one of its dependencies could not be resolved: Failure to find org.codehaus.mojo:autoincrement-versions-maven-plugin:jar:2.0-SNAPSHOT in http://autoincrement-versions-maven-plugin.googlecode.com/svn/repo was cached in the local repository, resolution will not be reattempted until the update interval of autoincrement-versions-maven-plugin has elapsed or updates are forced -> [Help 1]

This link : http://autoincrement-versions-maven-plugin.googlecode.com/svn/repo
is dead... (see this line of pom.xml)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.