pedrolcl / dmidiplayer Goto Github PK
View Code? Open in Web Editor NEWDrumstick MIDI File Player Multiplatform (mirror)
Home Page: https://dmidiplayer.sourceforge.io
License: GNU General Public License v3.0
Drumstick MIDI File Player Multiplatform (mirror)
Home Page: https://dmidiplayer.sourceforge.io
License: GNU General Public License v3.0
The Drumstick player should have a loop button that behaves similarly to other audio players. When the button is pressed, every MIDI file played from then on will loop until the button is pressed again. Thus, for example, the loop option persists across MIDI files and even when the Drumstick player is closed and opened again.
Currently, in order to loop the playback of a MIDI file, the Loop option must first be chosen from the File menu. The MIDI file will then loop until the MIDI file is closed or another MIDI file is opened. In order to loop the new MIDI file, the Loop option must be selected again, which I find cumbersome if I want every MIDI file I play to loop.
Hi, it seems that dmidiplayer doesn't work with Win 7 SP1 x64.
Everything went well with installation, but at launch the program it shows:
Cheers.
When the main window is moved, the other windows snapped to it should move along with it.
Original ticket: https://sourceforge.net/p/dmidiplayer/tickets/18/
The Help is blank in Windows 10-64:
Originally posted by @practicafz in #3 (reply in thread)
Reported at https://sourceforge.net/p/dmidiplayer/tickets/19/
option "Automatically Load and Save Song Settings." turned on in Preferences. But when I load a midi file, for which I have changed the patches, it loads with those new patches selected, but it plays with the "Choir Aahs" (the patches defined in the Midi file). So the custom-chosen patch instrument is not getting loaded when the File starts playing.
Display as warnings the messages returned by the SMF parser.
See also drumstick SF ticket 48
Check for updates in Sourceforge, and offer a download link to the user when there is one available.
Prototype: SFUpdateChecker
A minor feature request to add in an option to allow only one instance of the player running. If dmidiplayer is playing a file and outputting it to MIDI port 1, for instance, opening another midi file will, instead of replacing the currently playing file, start up another instance of the player and start outputting to the same port. Can the player (or ALSA) detect that a MIDI port is currently being used to prevent midis from trampling over each other?
Where there are a lot of MIDI events (for example, rapid MIDI CC modulation), dmidiplayer slows the tempo down, sometimes considerably so. This happens regardless if sending MIDI to an external player or using the internal FluidSynth. When this happens, the player's CPU usage remains quite low, so it doesn't seem to be a CPU limitation.
I have attached dmidiplayer event density test.zip for reproducing the issue. It contains the following files:
The SoundFont used in the recordings is the release candidate for GeneralUser GS v2.0.0, but any GM/GS SoundFont should suffice for testing this bug. Also, this bug happens in both Linux and Windows on my system, which is detailed below.
Opened from https://sourceforge.net/p/dmidiplayer/tickets/19/
Feature Request:
Proposal: Use a separate "count in" midi file so that I can generate a click track before the song midi file plays.
Use Case: I practice using this app as a drum machine that plays drum midi files for each song. I need a count in so that I can start playing at the right time along with the drum track.
CMake Error at CMakeLists.txt:208 (add_dependencies):
The dependency target "update_helpfiles" of target "dmidiplayer" does not
exist.
CMake Error in CMakeLists.txt:
The dependency target "update_helpfiles" of target "dmidiplayer_autogen"
does not exist.
OS: FreeBSD 13
Currently, we use uchardet to detect lyrics encoding. This library is a (not very well maintained) fork of Mozilla's chardet. Alternatives:
The problem with most of the above alternatives is that the web requirements may not be the same as MIDI lyrics.
As the title says, if dmidiplayer is closed using the close window button on the window while a MIDI file is playing the last note will be left hanging/playing indefinitely or until playback is restarted and stopped manually. If the player is closed through File->Quit then the playback is stopped automatically before the application closes.
Reproducible with version 1.7.3 on ArchLinux running KDE Plasma.
Pedro - got it. Thanks for the timely response. And thanks for this app.
If you are looking for enhancement suggestions - the ability to load several soundfonts would be great as I have a few different ones for different instruments; and sometimes I have MIDI files where I want to use different .sf2 files for different parts (MIDI tracks).
But again, thanks for helping with my question.
Originally posted by @JeffRocchio in #18 (comment)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.