- From: Samuel Bradshaw <samuel.h.bradshaw@gmail.com>
- Date: Tue, 8 Nov 2022 17:02:57 -0700
- To: "Hohwiller, Jörg" <joerg.hohwiller@googlemail.com>
- Cc: public-music-notation@w3.org
- Message-Id: <4A722814-4040-48B0-83B3-5ABD7782413F@gmail.com>
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 <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/ <https://guido.grame.fr/> >> >> and it’s also open source! >> >> For converting MusicXML to Guido format: https://github.com/grame-cncm/libmusicxml <https://github.com/grame-cncm/libmusicxml> >> >> Arshia Cont >> metronautapp.com >> >> >> >>> On 8 Nov 2022, at 08:01, Andrew Hankinson <andrew.hankinson@gmail.com> <mailto: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 <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> <mailto: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 <mailto:jdlh@jdlh.com> http://blog.jdlh.com/ <http://blog.jdlh.com/> (http://jdlh.com/ <http://jdlh.com/>) >>>> multilingual websites consultant >>>> >>>> >>> >>> >>
Received on Wednesday, 9 November 2022 00:03:14 UTC