Skip to content

bayo/tuxguitar_mod

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TuxGuitar 1.3-SNAPSHOT

TuxGuitar is a multitrack tablature editor and player written in Java SWT.

This fork of TuxGuitar feature a build process with Maven, and some improvments here there. For example you can now load a tuning for Ukulele, instead of editing strings one by one.

Using only Maven for building is maybe not especially a good idea with JNI modules :-D Anyway, right now, it works with Ubuntu. Help to improve portability is welcome.

Build Java

This command build all pure Java code and plugins

$ mvn clean package

Build JNI plugins

Another profile allow to build all JNI plugins available for Linux. Before that, it is needed to install all expected headers and lib.

$ sudo apt-get install libfluidsynth-dev oss4-dev libjack-dev libasound2-dev

Then...

$ mvn clean package -Plinux-jni

If you dont have all this dependencies, you can use the next command.

$ mvn clean package -Plinux-jni --fail-never

Execute

To lautch the application you can use this command.

$ cd TuxGuitar
$ mvn exec:exec

License

TuxGuitar is released under the GNU Lesser General Public License 2.1 or any later version.

Requirements

Java Runtime Environment 1.6.X or later installed in your system.

Todo

  • Portability
    • Fix plugins loading in a portable way (at the moment it use links inside ./TuxGuitar/share/plugins, but maybe we also work around classpath)
    • Portable compilation of JNI module
      • Use third party jar module instead of JNI when it is possible
    • Improve tuxguitar-swt description
    • Merge Mac OS integration to Maven
  • Allow to exec the appli from the main parent pom
  • Target to package dist into a ZIP
  • Check if it is possible to compile with Linux JNI plugins for other platform
  • Use pom name/description/version to provide java plugin name/description/version?

About

fork from tuxguitar

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.1%
  • C 2.6%
  • C++ 1.2%
  • Other 0.1%