- From: cecilio <s.cecilio@gmail.com>
- Date: Wed, 9 Nov 2022 09:59:17 +0100
- To: Hohwiller, Jörg <joerg.hohwiller@googlemail.com>
- Cc: public-music-notation@w3.org
- Message-ID: <CAEhx-i9VZErndbRYypAH5NGbVjTC16x0SYxLFW9-RPDrxLhayg@mail.gmail.com>
Another library you could use instead of developing your own music layout algorithms is Lomse (https://github.com/lenmus/lomse). It is Opens Source, MIT license, is platform independent, import/exports MusicXML, renders in SVG and bitmaps, does playback with visual tracking and provides edition commands with undo/redo support, On Wed, Nov 9, 2022 at 1:05 AM Samuel Bradshaw <samuel.h.bradshaw@gmail.com> wrote: > (I should mention that Verovio supports more than just web – but I've only > used it for web myself.) > > On Nov 8, 2022, at 5:02 PM, Samuel Bradshaw <samuel.h.bradshaw@gmail.com> > wrote: > > The best library I've come across so far that supports Android natively > (i.e. not just a JavaScript wrapper) is SeeScore ( > https://www.seescore.co.uk). SeeScore supports Android, iOS, and Windows > (but not web). It's not open-source, unfortunately, but it's pretty well > supported. > > We're using some of the basic features of SeeScore to display hymns in an > iOS and Android app I support (Gospel Library), and we're looking at using > some of the more advanced functionality (like transposing, audio playback, > etc.) in a second app. > > Jörg, I'm looking forward to hearing more about your project as you make > progress! > > For web, I second the recommendation of Verovio. However, I hadn't heard > of Guido until now, so I'm excited to learn more about that. Thanks to > everyone for sharing all of these libraries! > > – Samuel > > On Nov 8, 2022, at 11:53 AM, Hohwiller, Jörg < > joerg.hohwiller@googlemail.com> wrote: > > Dear Arsiah, Andrew and Jim, > > thank you for your answers and links that are very interesting and helpful. > > During my earlier research I stumbled over the Guido project but have > never heard of Verovio that looks very comprehensive. > > I will surely start putting links from my project to these alternative > projects as it is always very helpful to find from one product to other > alternatives or related projects. > > As we seem to believe into sharing, exchange and open-source when I have > some desperate and sleepless nights implementing the finest details of > rendering beamed notes I might dig into Verovio code to get some > inspiration. However, in case I take more than a tiny inspiration, I will > surely put according credits in my code. > > For the record: Before I started my project, I did some research and tried > to avoid the extraordinary effort of reinventing the wheel by reusing > existing libraries. I could make some JavaScript based approaches like > abc.js to work but reaching proper UX and deeply integrating into Android > did not seem to work flawless. With Guido I could not really find the right > introductions how to get started integrating this into an Android app so I > might have another look. Converting my own format to MusicXML and use Guido > from there might still be some kind of shortcut but I have already > implemented quite a lot. Open-Source Java libs I found however did not seem > to have a really usable state or quality for what I intend and after 20 > years of Java coding this is my home-turf where I am extremely productive > and what is also perfect for building android apps. > > Kind regards > > Jörg > Am 08.11.2022 um 08:34 schrieb Arshia Cont: > > Further follow-up: an interesting alternative is of course GuidoLib that > provides Native rendering engine for iOS, Android, NPM, SVG and more: > https://guido.grame.fr/ > > and it’s also open source! > > For converting MusicXML to Guido format: > https://github.com/grame-cncm/libmusicxml > > Arshia Cont > metronautapp.com > > > > On 8 Nov 2022, at 08:01, Andrew Hankinson <andrew.hankinson@gmail.com> > <andrew.hankinson@gmail.com> wrote: > > Just to follow up on Jim' suggestion, there are Java bindings for Verovio > based on SWIG: > https://book.verovio.org/installing-or-building-from-sources/other-bindings.html > > They may need a bit of "exercise" -- we're not aware of many people using > that particular binding so it hasn't had extensive testing -- but it may > work for your purposes. Verovio also supports ABC input, as well as > MusicXML. The output is SVG. > > -Andrew > > On 7 Nov 2022, at 22:56, Jim DeLaHunt <list+w3c@jdlh.com> > <list+w3c@jdlh.com> wrote: > > > On 2022-11-06 11:48, Hohwiller, Jörg wrote: > > Dear music-notation group, > > I am an open-source developer (as well as professional software developer > and architect) and musician and just joined this group to get some exchange > and help. > > Hello, Jörg, and welcome to this community group! > > ...Currently I am working on rendering the model to graphics (music > sheet). To make my code re-uasble I started creating a rendering engine > that can do the complex layout computation as an abstract reusable renderer > that I can then reuse for Android SDK graphics, JavaFx, or generation of > PDF or SVG.... > > > Are you familiar with Verovio <https://github.com/rism-digital/verovio> > <https://github.com/rism-digital/verovio>? It is a rendering library > which is fairly well-used and fairly capable. Maybe you can link to it and > call it. Maybe you can use it for design ideas. > > Best regards, > —Jim DeLaHunt > > -- > . --Jim DeLaHunt, jdlh@jdlh.com http://blog.jdlh.com/ ( > http://jdlh.com/) > multilingual websites consultant > > > > > > > >
Received on Wednesday, 9 November 2022 08:59:42 UTC