Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improving MIDI playback support #563

Open
peteroupc opened this issue Oct 9, 2023 · 0 comments
Open

Improving MIDI playback support #563

peteroupc opened this issue Oct 9, 2023 · 0 comments
Milestone

Comments

@peteroupc
Copy link

peteroupc commented Oct 9, 2023

I post the following issue to summarize ways to improve MIDI playback support in this library. Some of these may be implemented already or the implementation may be in progress.

  • Support software synthesis of MIDI data stored in standard MIDI files (SMF, .mid), using instrument sound banks in SoundFont 2 (.sf2), downloadable sounds (.dls), and in OPL2, OPL3, and other FM synthesis sound banks, and possibly also in Timidity++ (UltraSound) patch format (.cfg). (The source code in libADLMIDI, libOPNMIDI, and OPL3BankEditor may be useful here.)
  • Support popular loop-point conventions found in MIDI files (see also Adding a few technical improvements to MIDI playback #101).
  • Support seeking of MIDI files such that a pause and resume function can be offered by a media player (see also Support Seek and other functions for fluidsynth 2+ #519).

Just as an aside, a public-domain music synthesis library and instrument banks would greatly help improve MIDI playback support across the open-source ecosystem; however, I don't insist on that for purposes of this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants