Skip to content

Dependencies

Hervé Bitteur edited this page May 15, 2022 · 10 revisions

Here is the alphabetical list of all external software components that are direct dependencies of Audiveris. The precise component version can be found in the dependencies section of build.gradle project file.

Args4J

Bravura

BSAF

Commons-io

DeepLearning4J

  • Group: org.deeplearning4j
  • Artifact: deeplearning4j-core
  • Home: http://deeplearning4j.org/
  • License: Apache
  • Features: Deep-learning library written for Java and Scala. Used to implement the Audiveris glyph classifier.

EventBus

  • Group: org.bushe
  • Artifact: eventbus
  • Home: https://eventbus.org/
  • License: Apache
  • Features: Publish-subscribe API with annotations. Audiveris uses EventBus for UI events only.

GitHub API

  • Group: org.kohsuke
  • Artifact: github-api
  • Home: https://github-api.kohsuke.org/
  • License: MIT
  • Features: GitHub API for Java. Used to periodically check for new Audiveris release.

ImageJ

iTextPdf

  • Group: com.itextpdf
  • Artifact: itextpdf
  • Home: http://itextpdf.com
  • License: AGPL v3
  • Features: Tools for PDF creation, editing and inspection. Used to print out in PDF format.

JAI

Jama

JavaCPP

JAXB

  • Group: javax.xml.bind
  • Artifact: jaxb-api
  • Home: http://www.oracle.com/
  • License: CDDL
  • Features: Java Architecture for XML Binding. Used for un/marshalling Java from/to XML.

JCIP

  • Group: net.jcip
  • Artifact: jcip-annotations
  • Home: http://jcip.net/
  • License: Apache
  • Features: Java Concurrency In Practice. Audiveris uses JCIP annotations for documentation purpose.

JFreeChart

JGoodies

JGrapht

  • Group: org.jgrapht
  • Artifact: jgrapht-core
    • Home: http://jgrapht.org/
    • License: LGPL v2.1
    • Features: Java class library for graph-theory data structures and algorithms. Used for SIG mainly.
  • Artifact: jgrapht-ext

JPodRenderer

  • Group: de.intarsys.opensource
  • Artifact: jPodRenderer
  • Home: Intarsys Consulting GmbH
  • License: GPL v3
  • Features: Rendering of PDF documents. Used for converting input PDFs to grayscale images.

Logback Classic

ND4J

  • Group: org.nd4j
  • Artifact: nd4j-native
  • Home: http://nd4j.org/
  • License: Apache
  • Features: Native backend for N-Dimensional arrays for Java. Needed by DeepLearning4J, and used by Audiveris for some array computation.

ProxyMusic

Reflections

SLF4J

  • Group: org.slf4j
  • Artifact: slf4j-api
  • Home: http://www.slf4j.org/
  • License: MIT
  • Features: Simple Logging Facade for Java. This decouples from the underlying logging utility.

Tesseract and Leptonica

For Developers

[obsolete] 6.x prototype

[obsolete] 6.x ideas

Clone this wiki locally