Anyone have strong opinions on these for playback of MIDI files via their CLI?

I saw that TiMidity++ has received virtually no development since 2004, but well, it does work. FluidSynth seems like it would be more flexible, but I’m not sure how much of that is for use as a library.

Would you recommend switching to FluidSynth just in general?

  • catharso@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    2
    ·
    28 days ago

    i believe fluidsynth is newer, is in active development and has lower latency.

    if timidity does what you need to your satisfaction don’t bother switching.

    • Ephera@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      26 days ago

      I use Lilypond to write sheet music, and well, it can also generate MIDI as an output.

      You can get an IDE for Lilypond which has playback built-in, namely Frescobaldi, but I’ve had problems with it in the past (and to be fair, don’t really like IDEs in general), so I’ve been putting together my own workflow using CLI tools.

      I guess, that is one advantage of TiMidity++ that I figured out since posting this question. It allows specifying the measure to start playback from, which doesn’t seem possible with FluidSynth:

      timidity --segment=42-m    # start at measure 42 and play until end
      
      • AstralPath@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        26 days ago

        Would qSynth provide the features you need? I use it to play back GuitarPro files with soundfonts.

        • Ephera@lemmy.mlOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          25 days ago

          Hmm, isn’t that just a GUI to configure and run FluidSynth as a server? I imagine, you’d still need some program that reads the MIDI files and sends the notes to the server.

          Well, and presumably that program would need to have the feature of starting playback at a certain measure as well.

          But yeah, TiMidity++ is fine. I was just wondering, if I’m missing out on something by not using FluidSynth.