LenMus project benefits from the efforts of many people working to create great free software. I would like to thank all of them and express them my gratitude.
LenMus Phonascus is developed using the wxWidgets cross-platform framework. It is open source and easy to learn and extend, it has a helpful community, multi-platform support and also has the possibility to be used in commercial products without licensing.
LenMus Phonascus uses PortMidi the Portable Real-Time MIDI Library. PortMidi is copyright (c) 1999-2000 Ross Bencina and Phil Burk and copyright (c) 2001 Roger B. Dannenberg. Its licence permits free use.
LenMus Phonascus uses SQLite. It is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The source code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private. SQLite is currently found in a lot of applications.
For creating the Windows installer LenMus Phonascus uses NSIS (Nullsoft Scriptable Install System). It is a professional free open source system to create Windows installers. NSIS is script-based and allows you to create the logic to handle even the most complex installation tasks. Many plug-ins and scripts are already available: you can create web installers, communicate with Windows and other software components, install or update shared components and more.
Direct usage (sources included as part of lomse sources):
Lomse uses the Anti-Grain Geometry software (AGG version 2.4) developed by Maxim Shemanarev. AGG is an excellent open source, free graphic library, available as source code. It produces pixel images in memory from vectorial data, supports anti-aliasing and has a very high performance. It is platform independent, very flexible and extensible, with a lightweight design and has very good reliability and stability. Its license permits free use.
pugixml: It is a light-weight, simple and fast XML parser for C++ with XPath support. The library is extremely portable and easy to integrate and use. It is maintained by Arseny Kapoulkine and all its code is distributed under the MIT license, making it completely free to use in both open-source and proprietary applications. http://pugixml.org/.
MiniZip: It is an interface to the Zlib library for extracting files from a .zip archive. MiniZip is copyright (c) by Gilles Vollant and Mathias Svensson and is free to use, even in commercial applications. http://www.winimage.com/zLibDll/minizip.html.
utfcpp: It is a great, simple, portable and lightweigt C++ library for easy handling of UTF-8 encoded strings. It relies on std::string for strings and provides lots of utility functions for iterating through UTF-8 encoded strings, converting between UTF-8 and UTF-16/UTF-32, and detecting invalid UTF-8 sequencesetc. It is just header files. Utfcpp is Copyright 2006 Nemanja Trifunovic, released under BSD license. http://utfcpp.sourceforge.net/.
Lomse just uses the library but it is not part of Lomse sources (uses headers files and the library is directly linked to Lomse library):
Lomse uses FreeType 2. It is a free open source font engine, designed to be small, efficient, highly customizable and portable, while capable of producing high-quality output (glyph images). It can be used in graphics libraries, display servers, font conversion tools, text image generation tools, and many other products as well. It was developed by David Turner, Robert Wilhelm, and Werner Lemberg. FreeType is copyright (c) 1996-2002 The FreeType Project.
libpng: It is the official Portable Network Graphics (PNG) reference library. It is a platform-independent library that contains C functions for handling PNG images. It supports almost all PNG features, is extensible, and has been extensively tested for over 16 years. http://www.libpng.org/pub/png/libpng.html
Zlib is a general purpose compression/decompression library, written by Jean-Loup Gailly and Mark Adler. It supports the algorithm used in the ZIP archive format and it is used by Lomse to decode ZIP files. Zlib is also required by libpng and it is also a crucial component of many software platforms including Linux and Mac OS X. http://http://zlib.net/.
UnitTest++: Lomse uses UnitTest++ for library development, by following a test-driven development approach. UnitTest++ is a lightweight unit testing framework for C++, designed to do test-driven development on a wide variety of platforms. Simplicity, portability, speed, and small footprint are all very important aspects of UnitTest++.
Other software:
For building the library, Lomse uses CMake, the cross-platform, free open-source build system. CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.
GitHub is a great free provider of Internet hosting for software development and version control using Git. It provides source code repository management, issues tracker and other project management services for the LenMus project.
SourceForge, the great sponsor for open software projects, provides (free) hosting and file download services for the LenMus project.
Lomse uses, by default, the Bravura font. It is a SMuFL-compliant music font, designed by Daniel Spreadbury at Steinberg. It is distributed under the SIL Open Font License, which means that the fonts are free to download, use, embed, redistribute with other software (including commercial software) or to create derivative versions. The only restrictions on its use are that they cannot be sold on their own, any derivative versions cannot use the reserved font name “Bravura”, and any derivative versions must likewise also be licensed under the SIL Open Font License.
Some program icons are taken or derived from other open source projects, mainly from the KDE project, the Ximian collection, and the GNOME project. For more details about program icons' origin, licence and credits, see program documentation in /res/icons/icon.htm.
All other artwork is original, developed for the LenMus project.
Last updated: 2022/01/14