KMid
Audio
Description:

KMid is a MIDI/Karaoke player for KDE4.

KMid2 is a rewrite from scratch, with a new architecture and also some new features.

Some major features:
* Plays MIDI and Karaoke files.
* Playback to external hardware MIDI devices.
* Allows to use software synths as well.
* Tempo and volume controls.
* Pitch (transpose) control.
* Rhythm view (visual metronome).
* Configurable character encoding, font and color for lyrics.
* Playlists (song collections).
* MIDI Mapper.
* Channels window, with solo/muting controls and instrument selectors.
* Piano player window, using VMPK artwork and technology.
* Konqueror integration
* Runs in Linux, Windows and Mac OSX.
Last changelog:

7 years ago

2010-08-15 2.4.0
* New kmid_part. It is a KPart implementing KMediaPlayer interfaces. This component can be integrated easily in any KDE program as a simple ReadOnlyPart; for instance Konqueror can play MIDI files with it
* New DBus interfaces org.kde.KMid and org.kde.KMidPart
* libkmidbackend has some new methods, soversion bumped to 1.0.0
* New and updated translations
* Assigned default shortcuts to keyboard media keys
* Fix in vumeter widget: drawing errors and CPU usage
* Fixes in all backends for initial MIDI program changes
* Fix in ALSA sequencer backend: bug 242912 (requires Drumstick >= 0.4)

2010-06-12 2.3.1
* ALSA Sequencer backend fixes. Bugs: #240391 and #240394.
* New and updated translations.

2010-04-26 2.3.0
* New Mac OSX and Windows backends
* Fixes in ALSA sequencer backend:
· don't set an explicit output pool size, using the default size instead.
· unconditionally reload MIDI devices before checking the available outputs.
* Drumstick libraries v0.3.1 recommended.

2010-03-14 2.2.2
2010-02-08 0.2.1
2010-01-27 0.2.0
2009-12-30 0.1.1

pch76

6 years ago

Hi!
console error:
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Nincs ilyen fájl vagy könyvtár
QFileSystemWatcher: failed to add paths: /home/pch/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
kmid(6157)/kdeui (kdelibs): Attempt to use QAction "show_volume_pitch" with KXMLGUIFactory!
kmid(6157)/kdeui (kdelibs): Attempt to use QAction "show_position" with KXMLGUIFactory!
kmid(6157)/kdeui (kdelibs): Attempt to use QAction "show_codecs" with KXMLGUIFactory!
kmid(6157)/kdeui (kdelibs): Attempt to use QAction "show_rhythm" with KXMLGUIFactory!
kmid(6157)/kdecore (trader) KServiceTypeTrader::defaultOffers: KServiceTypeTrader: serviceType "KMid/backend" not found
kmid(6157)/kdecore (KConfigSkeleton) KCoreConfigSkeleton::writeConfig:
pch@szoba:~/bin/kmid-2.4.0/build$

drumstrick version: 0.5.0
libasound2 verion:1.0.23-1ubuntu2.1

cmake .. -DCMAKE_INSTALL-_PREFIX=`kde4-config --prefix`
-- Found Qt-Version 4.7.0 (using /usr/bin/qmake)
-- Found X11: /usr/lib/libX11.so
-- Found KDE 4.6 include dir: /usr/include
-- Found KDE 4.6 library dir: /usr/lib
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- building the ALSA backend for KMid
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pch/bin/kmid-2.4.0/build

Report

pch76

6 years ago

ktraderclient --mimetype *.mid --servicetype "KMid/backend"
and working!

Report

RalphMW

6 years ago

Currently no .deb packages around.
It's in KDE's Extragear, not Multimedia.

Info http://kde-apps.org/content/show.php?content=116404

Try Rosegarden (as Midi-Sequencer) or Timidity (as cli midi-player) or Build KMid2 yourself.

Report

yurix

6 years ago

Kmid is beatuful! many thanks!

Report

giacomololo

6 years ago

Hi, as I wrote on freshmeat:

I want let you know that I'm developing a program called KSing based on your great program KMid2.
You can found it here:
http://sourceforge.net/p/ksing/home/

Cya

Report

KingoftheBears

6 years ago

Greetings!

I was enthralled to find kmid! I do have 2.3 working but when I try to compile 2.4.0 it hangs at 34% while trying to compile midimapper.o. I am not very conversant with debugging cmake setups (pretty good with the other tools), and I would be happy to try to help figure this out if I had some pointers where to look. I tried the verbose option to cmake but that didn't seem to show anything. Thanks for maintaining this great package.

Report

plcl

6 years ago

I've successfully compiled KMid 2.4.0 in open suse 11.3, so there may be a problem in your machine. I don't provide binary packages anymore, but you should request it to your distro. Maybe they don't provide it because they believe that it is not important for any user. If they don't want to listen, you can change your distribution; KMid is currently available in Mandriva and Fedora official repositories, among others.

Report

KingoftheBears

6 years ago

Hi Pedro:

Thanks for the fast reply. It compiles under the released 4.4.4 KDE, but not 4.5.0 "factory" nor 4.5.2 "Release" (I have 7 machines running 11.3) I'll try to figure it out and let you know. I may try to learn how to pack an RPM to install from the other machines into my target machine ... just an area I'm not experienced in. I was hoping the 2.4.0 version would show the lyrics in a few troublesome .kar's where the pointer jumps ahead in the lyrics weirdly; the very old kmid worked on those files (ie, africa.kar ), but otherwise 2.3 is working.

In any case, thank you so much for keeping this project alive!

Report

plcl

6 years ago

I've added KMid to my build service project, here:

https://build.opensuse.org/package/show?package=kmid&project=home%3Aplcl

It has compiled successfully in all opensuse 11.3 variants, 32 and 64 bits, with KDE 4.4 and KDE 4.5, and with KDE:Release:45 and KDE:Distro:Factory repositories.

Maybe some of the resulting RPM packages is useful for you.

Report

plcl

6 years ago

The jumpy syllable issue is just a bug. Will be fixed ASAP.

https://bugs.kde.org/show_bug.cgi?id=255605

Report

KingoftheBears

6 years ago

Thanks very much Pedro! I will look forward to that fix and again I am most grateful for your efforts to keep this great program current; I know it takes a lot of work.

Report

spell

6 years ago

KMid has an feature to start fluidsynth when KMid is started. However it tells me that I need another version of fluidsynth. But which version do I need? In the moment I have 1.1.2 installed.

Report

spell

6 years ago

Oh, I was wrong. Not the fluidsynth version was wrong but the soundfont didn't exist. You should maybe make something like that more clear to avoid confusion.

Report

plcl

6 years ago

The next version shall include specific error messages in the soft-synth settings dialog page.

Report

wbsoft

7 years ago

Hi, thanks for kmid(2) which is very nice and easy to use. I'm the author of Frescobaldi, a LilyPond text editor. Frescobaldi needs a feature to playback the MIDI files generated by LilyPond. Currently it just launches whichever MIDI player the user configures in the settings. But it would be nice if KMid2 could be embedded somehow (in a small player widget) inside another KDE application. Is this already possible?

Report

plcl

7 years ago

Hi!

Thanks to you for Frescobaldi!

I've thought about creating a Kpart, allowing to embed a minimal kmid-based player in other applications. I don't know when it's going to be done, though. Can you please open an enhancement request at the KDE tracker?

https://bugs.kde.org/enter_bug.cgi?format=guided&product=kmid

Report

plcl

6 years ago

The next KMid release (2.4.0) scheduled for mid-August will contain a KPart allowing the player to be embedded in other applications.

Comments and feedback are welcome, in this report:
https://bugs.kde.org/show_bug.cgi?id=241220

Details about this feature, in my blog:
http://midi-clorianos.blogspot.com/2010/07/future-of-kmid.html

Report

dave1z

7 years ago

Thank you! I have been looking for this for some time now. I had been using the older kmid from KDE 3.5 but it had problems with qsynth under KDE 4.4. The playback is now smooth as silk and I can once again enjoy my mids without having to revert to timidity's ncurses interface to do it. Kudos!

Report

sefran

7 years ago

Support into kmid2 for gig sampler is it planned ?

I would like this feature with qsampler into kmid.

Linuxsampler it's really good for song.

Report

plcl

7 years ago

It is already supported, like any other soft-synth that works with the ALSA sequencer. You can also use external MIDI synthesizers, and sound cards with hardware MIDI synths. The only condition is ALSA sequencer MIDI support.

You just start LinuxSampler, or Qsampler, load your favorite GIGs, and setup the channel(s) with ALSA MIDI input, and your prefered audio output. Then start KMid2, and open the config dialog. In the MIDI page, select one LinuxSampler output port from the list, and press OK. You can now play songs thru LinuxSampler.

Report

sefran

7 years ago

Thanks it's work very fine, and it's really most better than sound fonts (fluidsynt or timidity).

Just a last question, isn't possible integrate qsampler interface into kmid2 like timidity or fluidsynt ?

Report

plcl

7 years ago

It may be possible to launch LS from KMid, as a third soft-synth option? yes, it is, with some work. But is it worth? That is the important question for me.

The configuration page providing TiMidity and FluidSynth options is only to make easier the program usage for users not knowing too much about MIDI and ALSA sequencer in Linux. I've included both programs, because for some distros it is easier to get one program installed and running than the other one. Free soundfonts can also be distributed by some distros, like FluidR3, GeneralUser or FreePats, making it even easier to integrate everything as a whole, with little trouble for the final users. That is the job of the Linux distros.

Anybody being already a LinuxSampler user will be able to use KMid2 with Qsampler with little or no trouble at all.

One of the problems with LinuxSampler is that it may be much more difficult to integrate, and there is not a freely available GIG library providing the required 128 General MIDI instruments. You can buy such a library, and then you need to integrate the samples with LinuxSampler, which is not a trivial task. As far as I know, there is not a single Linux distro providing this service. On the other hand, you can say that commercial and expensive GIG libraries provide much more quality than free (gratis) sound fonts collections like the ones from hammersound.net, and you may be right. But you could also buy commercial soundfonts in SF2 format for FluidSynth providing high quality sounds.

Report

valep

7 years ago

First of all, thank you for revamping KMID (are you the original author?). I have just tested kmid2 a little and it's doing very well its job.
Now my request for feature (if you didn't plan it yet) is the possibility to alter tonality when playing midi. This would be very useful for karaoke singers who will have the chance to adjust the tonality to their own capabilities.

Report

plcl

7 years ago

Hi Valerio,

Thanks for your message. The original author of KMid is Antonio Larrosa. I'm the current maintainer.

The feature you are requesting is already implemented. Please locate a docking panel named "Volume and Pitch" that may be placed at the left or the right side of the main window. If you have closed it, then go to the menu View->Volume and Pitch to open it. The slider control labeled as "pitch" allows to transpose the notes between -12 and +12 semitones.

Report

valep

7 years ago

Thank you, this is wonderful! kmid is only 0.2.1 version and it has yet most of the features I need. What's going next?

Report

7 years ago

2010-08-15 2.4.0
* New kmid_part. It is a KPart implementing KMediaPlayer interfaces. This component can be integrated easily in any KDE program as a simple ReadOnlyPart; for instance Konqueror can play MIDI files with it
* New DBus interfaces org.kde.KMid and org.kde.KMidPart
* libkmidbackend has some new methods, soversion bumped to 1.0.0
* New and updated translations
* Assigned default shortcuts to keyboard media keys
* Fix in vumeter widget: drawing errors and CPU usage
* Fixes in all backends for initial MIDI program changes
* Fix in ALSA sequencer backend: bug 242912 (requires Drumstick >= 0.4)

2010-06-12 2.3.1
* ALSA Sequencer backend fixes. Bugs: #240391 and #240394.
* New and updated translations.

2010-04-26 2.3.0
* New Mac OSX and Windows backends
* Fixes in ALSA sequencer backend:
· don't set an explicit output pool size, using the default size instead.
· unconditionally reload MIDI devices before checking the available outputs.
* Drumstick libraries v0.3.1 recommended.

2010-03-14 2.2.2
2010-02-08 0.2.1
2010-01-27 0.2.0
2009-12-30 0.1.1

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install
Score 72%
72.00 Likes
28 Dislikes
Details
version
2.4.0
updated Aug 15 2010
added Nov 30 2009
downloads
page views 1423