KMid

Music Production

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

8
5 .8
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:

10 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

realnc

10 years ago

I can't start this. It seems it requires ALSA, which I don't have. KDE 4's Phonon works fine here (it's configured to use OSS4).

Report

C

plcl

10 years ago

That is correct. KMid2 requires the ALSA sequencer for MIDI functionality. KMid2 doesn't use Phonon.

The old version of KMid (for KDE3) was compatible with OSSv3, using the OSS MIDI sequencer (/dev/sequencer) device. The new OSSv4 version has dropped the MIDI sequencer, though. I'm sorry.

Report

realnc

10 years ago

Ah, OK. I thought ALSA was only one of the back-ends supported and that I could use timidity or fluidsynth as back-end instead.

Report

C

plcl

10 years ago

At this moment, ALSA is the only supported backend.

There are three additional backends planned. Two native backends for Windows and Mac OSX. And a third one based on libFluidSynth, that will be enabled in all platforms where FluidSynth can run.

Report

dglent

10 years ago

kmid2 will be inclueded in KDE in which version of KDE ?

The new version of rpm for mandriva:
http://www.mandrivalinux.gr/rpm/2010.1/i586/kmid2-0.2.1-1mgr2010.1.i586.rpm

Report

C

plcl

10 years ago

KMid belongs to Extragear, so it is not going to be bundled in KDE SC. Also, it does not depend on the latest KDE libraries. You can compile and use KMid2 with any KDE version >= 4.2

Thanks for packaging KMid2 for Mandriva!

Report

giuped

10 years ago

Hi, this is a very interesting application for karaoke, I still use Vanbasco on wine :-(! Some features I need:
Separate Windows lyrics with full screen option on dual monitor, font pt autosetting, real time playlist editing (without "backgrounding" play), polish highlighting (font change colour only IMHO is good).
Excuse me for bad English

PS Automatic detection of text encodings for lyrics seems don't work

Report

C

plcl

10 years ago

Hi!

Thanks for your comments. KMid2 is very new, and I'm sure that many features will be added in the future, with the help of the community.

I need more details about the problem of text encodings: file(s) that you are playing, are the files available on Internet? Can you please contact me privately?

I know that some mac-osx encodings are detected, but unavailable in Qt4 yet.

Report

giuped

10 years ago

Same=Some obviously :-)

Report

gbowden

10 years ago

Will this be included in the upcoming KDE 4.4 release?

Report

C

plcl

10 years ago

KMid belongs to Extragear, so it is not bundled in KDE SC. Also, it does not depend on the latest KDE libraries. You can compile and use KMid2 with any KDE version >= 4.2

This KMid2 incarnation is very young, so very few distros include the program in the official repositories. You can help asking to your distro packagers to distribute the program.

Report

dglent

10 years ago

Here you can download a rpm for mandriva
http://www.mandrivalinux.gr/rpm/2010.0/i586/kmid2-0.1.0-1mgr2010.0.i586.rpm

Report

C

plcl

10 years ago

Thanks!

I will add it to the web page.

Report

dglent

10 years ago

here is the new version
http://www.mandrivalinux.gr/rpm/2010.0/i586/kmid2-0.1.1-1mgr2010.0.i586.rpm

Report

C

plcl

10 years ago

Thanks!

Does the new version solve the former crash at app exit?

Report

dglent

10 years ago

yes it is solved!

Report

dglent

10 years ago

here is the new version:
http://www.mandrivalinux.gr/rpm/2010.0/i586/kmid2-0.2.0-1mgr2010.0.i586.rpm
i added timidity as require

perfect work

Report

C

plcl

10 years ago

Thanks, I've updated the wiki page.

Report

dglent

10 years ago

i dont have any sound from midi files

i tried all the outputs (


When i close the program i have a crash

Application: kmid2 (kmid2), signal: Aborted
[Current thread is 1 (Thread 0xb56a16d0 (LWP 7312))]

Thread 2 (Thread 0xb2d5db70 (LWP 7663)):
[KCrash Handler]
#6 0xffffe424 in __kernel_vsyscall ()
#7 0xb5f9b611 in raise () from /lib/i686/libc.so.6
#8 0xb5f9cf62 in abort () from /lib/i686/libc.so.6
#9 0xb5f9469e in __assert_fail () from /lib/i686/libc.so.6
#10 0xb3da721f in snd_seq_drop_output () from /usr/lib/libasound.so.2
#11 0xb3e69651 in ?? () from /usr/lib/kde4/kmid_alsa.so
#12 0xb3e6bfa7 in ?? () from /usr/lib/kde4/kmid_alsa.so
#13 0xb6bd2e83 in ?? () from /usr/lib/libQtCore.so.4
#14 0xb5f5d885 in start_thread () from /lib/i686/libpthread.so.0
#15 0xb604857e in clone () from /lib/i686/libc.so.6

Thread 1 (Thread 0xb56a16d0 (LWP 7312)):
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb5f61d12 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/i686/libpthread.so.0
#2 0xb6056744 in pthread_cond_timedwait () from /lib/i686/libc.so.6
#3 0xb6bd3f3c in QWaitCondition::wait () from /usr/lib/libQtCore.so.4
#4 0xb6bd2f27 in QThread::wait () from /usr/lib/libQtCore.so.4
#5 0xb3e6c2b0 in ?? () from /usr/lib/kde4/kmid_alsa.so
#6 0xb3e58a58 in ?? () from /usr/lib/kde4/kmid_alsa.so
#7 0xb3e52345 in ?? () from /usr/lib/kde4/kmid_alsa.so
#8 0xb3e4ef93 in ?? () from /usr/lib/kde4/kmid_alsa.so
#9 0xb6cd8e6c in QObjectPrivate::deleteChildren () from /usr/lib/libQtCore.so.4
#10 0xb6ce17b7 in QObject::~QObject () from /usr/lib/libQtCore.so.4
#11 0xb3e4d848 in KMid::ALSABackend::~ALSABackend () from /usr/lib/kde4/kmid_alsa.so
#12 0xb6cd8e6c in QObjectPrivate::deleteChildren () from /usr/lib/libQtCore.so.4
#13 0xb6342df7 in QWidget::~QWidget () from /usr/lib/libQtGui.so.4
#14 0xb6720c2f in QMainWindow::~QMainWindow () from /usr/lib/libQtGui.so.4
#15 0xb76007f4 in KMainWindow::~KMainWindow () from /usr/lib/libkdeui.so.5
#16 0xb76449aa in KXmlGuiWindow::~KXmlGuiWindow () from /usr/lib/libkdeui.so.5
#17 0x0805a861 in _start ()




Mandriva 2010


http://img13.imageshack.us/img13/4692/kmid3.jpg

Report

C

plcl

10 years ago

Thanks for your screenshot. I suspect that the problem may be related to TiMidity, so perhaps you could try FluidSynth/QSynth, and maybe you can test the synth with other programs, for instance "aplaymidi", that is included in alsa-utils.

The synthesizer should be started before kmid2 or any other player.

Report

pch76

10 years ago

Hi!
Kmid2 error: no midi backend loaded.

Report

C

plcl

10 years ago

This error message means that KMid2's ALSA backend (kmid_alsa.so) was not found at runtime, or does not work. Probably it was not built because the ALSA library development files weren't installed before compiling. In Debian, the required package is libasound2-dev.

Report

pch76

10 years ago

Hi!
libasound2-dev installed.

cmake -DCMAKE_INSTALL_PREFIX=$KDEDIRS ..
-- Found Qt-Version 4.5.2 (using /usr/bin/qmake)
-- Found X11: /usr/lib/libX11.so
-- Phonon Version: 4.3.1
-- Found KDE 4.3 include dir: /usr/include
-- Found KDE 4.3 library dir: /usr/lib
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
-- checking for module 'aseqmm>=0.2'
-- package 'aseqmm>=0.2' not found
-- building a local copy of aseqmm
-- building the ALSA backend for KMid2
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pch/Bin/kmid2-0.1.0/build

Report

C

plcl

10 years ago

The configuration looks OK, but you should confirm the contents of the $KDEDIRS environment variable, with:


$ echo $KDEDIRS


If it is not set (empty), you can do this:


$ export KDEDIRS=`kde4-config --prefix`


and run cmake again. Finally, run make & make install. After installing, run kmid2 from the terminal, and look for more error messages.


Report

pch76

10 years ago

THX!
workin!

yesss! :)
pch

Report

10 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

12345678910
1
product-maker yurix Dec 12 2010 9 excellent
Be the first to comment
spell
Sep 10 2010
wbsoft
Aug 22 2010
nuovodna
Jun 13 2010
sefran007
Apr 27 2010
valep
Feb 10 2010
Rettich
Feb 10 2010
dglent
Dec 31 2009
giuped
Dec 01 2009
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
2.4.0
updated Aug 15 2010
added Nov 30 2009
downloads 24h
0
mediaviews 24h 0
pageviews 24h 2