Hi,

here is some documentation about sf2utils:
https://pypi.org/project/sf2utils/
Especially the "Library use" and "High level library API" sections are
interesting for you use-case.

Cheers,

   Marcus

Am Fr., 28. Sep. 2018 um 00:00 Uhr schrieb Ben Gonzales <b...@gonzos.net>:

> Thanks Marcus (and Andreas).
>
> I'll give both of those a try. Is there a way of just getting the preset
> no. and name using sf2utils?
>
> The following works, but it's difficult to separate the "name" from
> other info
>
> sf2parse filename.sf2 | grep Preset
>
> I get:
>
> Preset[000:056] Trumpet 2 bag(s) from #0
> Preset[000:057] Trombone 2 bag(s) from #2
> Preset[000:064] Soprano Sax 2 bag(s) from #4
> Preset[000:065] Alto Sax 2 bag(s) from #6
> Preset[000:066] Tenor Sax 6 bag(s) from #8
> Preset[000:068] Oboe 2 bag(s) from #14
> Preset[000:071] Clarinet 6 bag(s) from #16
> Preset[000:070] Bassoon 3 bag(s) from #22
> Preset[000:073] Flute 5 bag(s) from #25
> Preset[000:074] Recorder 3 bag(s) from #30
> Preset[001:056] Trumpet 2 9 bag(s) from #33
> Preset[001:057] Trombone 2 4 bag(s) from #42
> Preset[001:060] Solo French Horn 2 bag(s) from #46
> Preset EOP
>
> Of course, it can be done, but is there an easier way?
>
> Ben
>
> On 27/09/18 21:49, Andreas Müller wrote:
> > On Thu, Sep 27, 2018 at 1:13 PM, Marcus Weseloh <mar...@weseloh.cc>
> wrote:
> >> Hey Ben,
> >>
> >> there's the sf2utils package: https://pypi.org/project/sf2utils/
> >>
> >> I've used this for a while for exactly the same use-case: reading the
> preset
> >> names and displaying them in a list. It works quite well, but is a
> little
> >> slow opening Soundfonds with a large number of presets / instruments /
> >> zones.
> >>
> >> I've since created my own module that is much faster, as it only reads
> the
> >> preset names and doesn't load all the information about generators,
> >> modulators, instruments etc. You can find the code here:
> >>
> https://github.com/midigurdy/mg-core/blob/7af42f4bedc7fd071fab139b21e7444d24e5b361/mgurdy/src/mg/sf2.py#L160
> >>
> >> Cheers,
> >>
> >>      Marcus
> > And I wrote something in C [1] - if I only had known about sf2utils...
> >
> > Andreas
> >
> > [1] https://github.com/schnitzeltony/soundfont-cmdline-tools
> >> Am Mi., 26. Sep. 2018 um 23:53 Uhr schrieb Ben Gonzales <b...@gonzos.net
> >:
> >>> Hi all.
> >>>
> >>> I'm playing around with a headless RPi with fluidsynth and I'm thinking
> >>> of incorporating a small display with button controls to select things
> >>> like the preset, the octave, transpose, etc.   I'd like to be able to
> >>> extract the preset names and numbers from the target sf2 file so I
> could
> >>> use them in the display program, but I'm having difficulty finding a
> >>> suitable utility.
> >>>
> >>> Any suggestions? Python would be nice...
> >>>
> >>> Ben
> >>>
> >>> _______________________________________________
> >>> fluid-dev mailing list
> >>> fluid-dev@nongnu.org
> >>> https://lists.nongnu.org/mailman/listinfo/fluid-dev
> >>
> >> _______________________________________________
> >> fluid-dev mailing list
> >> fluid-dev@nongnu.org
> >> https://lists.nongnu.org/mailman/listinfo/fluid-dev
> >>
> > _______________________________________________
> > fluid-dev mailing list
> > fluid-dev@nongnu.org
> > https://lists.nongnu.org/mailman/listinfo/fluid-dev
>
>
> _______________________________________________
> fluid-dev mailing list
> fluid-dev@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/fluid-dev
>
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to