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.

Changelog:

6 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

6 years ago

pch76

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

6 years ago

pch76

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

Report

6 years ago

RalphMW

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

6 years ago

yurix

Kmid is beatuful! many thanks!

Report

6 years ago

giacomololo

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

6 years ago

KingoftheBears

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

6 years ago

plcl

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

6 years ago

KingoftheBears

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

6 years ago

plcl

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

6 years ago

plcl

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

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

Report

6 years ago

KingoftheBears

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

6 years ago

spell

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

6 years ago

spell

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

6 years ago

plcl

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

Report

6 years ago

wbsoft

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

6 years ago

plcl

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

6 years ago

plcl

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

6 years ago

dave1z

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

7 years ago

sefran

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

7 years ago

plcl

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

7 years ago

sefran

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

7 years ago

plcl

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

7 years ago

valep

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

7 years ago

plcl

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

7 years ago

valep

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

Supporters

Recent Donations

Be the first to donate
Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 72%
72.00 Likes
28 Dislikes

0 Supporters for KMid:

Recent Donations:

Be the first to donate
show all
Details
version
2.4.0
updated Aug 15 2010
added Nov 30 2009
downloads
page views 747
support plcl
For The Product
KMid
5 - 10 - 25 - 50 - 100 - 200 - 500