Description:

Kwave is a sound editor built on KDE Frameworks 5.

With Kwave you can edit many sorts of audio files including multi-channel files. Kwave also includes many plugins to transform the audio data in several ways and presents a graphical view with a complete zoom- and scroll capability.
Supports many sound formats, playback and recording via PulseAudio, ALSA and OSS.

Last changelog:

1 year ago

0.9.1 [2016-02-21]

* ported to KDE Frameworks 5 (KF5) / Qt5
* playback via Qt Multimedia
* bugfix: saved plugin parameter lists with escaped characters were not
unescaped when loading again
* compile fix for armv7l
* codec_mp3: added missing "help" button to encoder setup dialog
* fixed invocation of file dialog, as suggested by EBN
* support for cmake > 3.3, fix for policy CMP0063
* cmdline option "--nofork" no longer exists
* bugfix: multiple issues in context of switching the GUI type in scripts
* bugfix: fixed issues in saveblocks plugin with special characters in
filenames and patterns, format strings of second and later invocations
of patterns were ignored
* saveblocks: allow path separators in filename patterns to make it possible
to create subdirectories
* saveblocks: added patterns to include file info (file meta data) or the
title of the current block
* workaround for bug in KDE #345320 (missing translators in help/about dialog)
* about plugin: added info about translation team
* added screenshot of the edit_label dialog
* bugfix: tooltips of the fileinfo dialog were not translated
* new make target: "make msgstats" to show the progress of translations
* compile fix for armv7l
* playback: dropped Phonon support (was broken and no longer supported by KF5)
* bugfix: hourglass cursor was not taken back in playback setup dialog
* RPM: format of changelog has changed
* changed plugin install directory and prefix/suffix
* curve widget: use same colors as in frequency response widget, for better
readability on bright color themes

EdenMar

1 year ago

I notice a Debian package for 0.9.0, the latest version, is missing from the list. I'm running Linux Mint Qiana. Much appreciated if it could be added ...

Report

dovidhalevi

2 years ago

Looking for xml2pot
Don't smoke

Report

dg6nee

2 years ago

I would like to help you, but without knowing some circumstances this is quite hard. In most cases the package you need for poxml tools is named kde4-l10n-devel or similar.

Which distribution do you use?

Report

dovidhalevi

2 years ago

Those kde-110n packages are all localizations for specific languages. No -dev on Debian, probably part of another kde...-dev.

The cmake was, in fact, checking for the correct package poxml. The error text should have said so. I found the needed rsvg stuff and am compiling right now. If it had only mentioned "convert" (ImageMagik), would not have found the rsvg package so quickly.

Report

dg6nee

2 years ago

ok, that means you are building for Debian. Did you then read the corresponding section in the manual? Or did you have difficulties with these instructions: http://kwave.sourceforge.net/doc/en/building_deb_from_src.html ? (normally "apt-get build-dep kwave" should be able to install all necessary packages for you.

Report

dovidhalevi

2 years ago

Ok. But, if cmake does not find a specific package, flag that package. Maybe the problem is in cmake.

Report

dovidhalevi

2 years ago

and ... it missed one :-)

In file included from /home/david/kwave-0.8.99/plugins/codec_flac/FlacCodecPlugin.cpp:25:0:
/home/david/kwave-0.8.99/plugins/codec_flac/FlacEncoder.h:27:28: fatal error: FLAC++/encoder.h: No such file or directory
#include <FLAC++/encoder.h>

Report

dg6nee

2 years ago

once again:

=> did you read http://kwave.sourceforge.net/doc/en/building_deb_from_src.html ?

=> did you do call "apt-get build-dep kwave" ?

Report

rthomsen

4 years ago

Thanks for creating this great app and good to finally have the MP3 export functionality.

I can't figure out how to specify options for lame though. In the MP3 encoder settings dialog, typing "--abr 192" in the bitrate avg field seems to have no effect. I still get MP3s at 32 kbps.

Report

rthomsen

5 years ago

The app crashes no matter what I try to do...

Report

bas89

5 years ago

This app is just so great that it should belong to KDE! :)

Report

acidrums4

5 years ago

I agree, but the integration with it it's not good... for example, toolbars are not customizable :(

Report

acidrums4

6 years ago

I'm happy that this project is still alive. Keep working!

PD.: There is support for translations? I have my system in spanish, but Kwave works in english. There's no option in the menu to 'translate this application'...

Report

joth666

7 years ago

Just wondering, is the pulseaudio playback (in version 0.8.5) a must-have? That is, will the program run without pulseaudio if compiled properly?

The reason I wonder is that the suse-packages require pulseaudio to be installed, and I'd rather avoid that if possible. So, if it's possible to get it to run without pulseaudio I'll try to compile it myself. Otherwise, could you please consider making the pulseaudio capability optional?

Report

dg6nee

7 years ago

Hi Jonas,

don't worry, it is both: a compile option and a runtime configuration. If you don't like PulseAudio, then just don't use it for playback.

Kwave does not *require* a running pulse audio server, it just offers the possibility to make use of it if one wishes.

You can still play back via OSS or ALSA, just select the method you want in the "Settings"/"Playback" dialog ;-)

kind regards,
Thomas

Report

jetpeach

8 years ago

Don't mean to waste space here, but thanks for this wonderful application. I just appreciate having a great native kde4 sound recording program that "just worked" for me! (on Kubuntu 8.10).

Report

dovidhalevi

8 years ago

For latest and greatest for kde4 0.8, dies with:
inking CXX shared library libkwave.so
CMakeFiles/libkwave.dir/KwavePlugin.o: In function `KwavePlugin::yield()':
/home/david/kwave-0.8.0/libkwave/KwavePlugin.cpp:326: undefined reference to `pthread_testcancel'
CMakeFiles/libkwave.dir/PluginManager.o: In function `PluginManager::sync()':
/home/david/kwave-0.8.0/libkwave/PluginManager.cpp:370: undefined reference to `pthread_yield'
CMakeFiles/libkwave.dir/PluginWorkerThread.o: In function `Kwave::PluginWorkerThread::stop(unsigned int)':
/home/david/kwave-0.8.0/libkwave/PluginWorkerThread.cpp:94: undefined reference to `pthread_kill'
/home/david/kwave-0.8.0/libkwave/PluginWorkerThread.cpp:110: undefined reference to `pthread_kill'
collect2: ld returned 1 exit status
make[2]: *** [libkwave/libkwave.so.0.8.0] Error 1
make[1]: *** [libkwave/CMakeFiles/libkwave.dir/all] Error 2
make: *** [all] Error 2

Report

dg6nee

8 years ago

that's already a known problem on Debian.

See sourceforge tracker id 2122433 or http://sourceforge.net/tracker/index.php?func=detail&aid=2122433&group_id=6478&atid=356478

Things work fine on openSUSE and Gentoo.

So which distribution do you use?

Report

dg6nee

8 years ago

a short update:

can you please try the patch attached to sourceforge tracker ID 2144215 and tell me if it works then?

http://sourceforge.net/tracker/index.php?func=detail&aid=2144215&group_id=6478&atid=106478

Report

BeteNoire

8 years ago

Why does it still pulls ARTS to compile on Gentoo?

Report

dg6nee

8 years ago

Hello,

Kwave v0.7.11 only pulls in aRts if you have the "arts" USE flag set. So which version are you talking about? If you refer to the current version 0.7.11, please use the bug reporting system at SourceForge (http://sourceforge.net/tracker/?group_id=6478&atid=106478)
and file a bug there...

kind regards,
Thomas

Report

BeteNoire

8 years ago

I have Arts globally disabled, thou installing via ebuild pulls Arts in.
Another question is why Kwave complains about nonexistent /dev/dsp, thou it exist.

Report

BeteNoire

8 years ago

Of course I was installing 0.7.11.

Report

dg6nee

8 years ago

sorry, that's a bug in the ebuild. The line with

RDEPEND="kde-base/arts

should be changed like this:

RDEPEND="arts? ( kde-base/arts )

And, to be sure that linking also works, the patch #1900201 should also be applied, see http://sourceforge.net/tracker/index.php?func=detail&aid=1900201&group_id=6478&atid=306478 .

However, if you can live with the fact that the aRts libs are still installed in your system without being used, then you shouldn't need to care about that. Kwave v0.7.11 without patches still - unintentionally - is linked against aRts libs, but it does not use them if the arts USE flag is not set.

Are you interested in something like a "kwave-0.7.11-r1.ebuild" ?

Report

BorgQueen

9 years ago

Any idea what this is all about?
As far as I know, I have all the deps and devel packages I need installed. Any help would be appreciated, thanks.

In file included from /home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.cpp:99:
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:12:2: error: #error "The header file 'AsyncSync.h' doesn't include <QObject>."
In file included from /home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.cpp:99:
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:44: error: 'const QMetaObject AsyncSync::staticMetaObject' is not a static member of 'class AsyncSync'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:44: error: variable 'const QMetaObject AsyncSync::staticMetaObject' has initializer but incomplete type
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:49: error: prototype for 'const QMetaObject* AsyncSync::metaObject() const' does not match any in class 'AsyncSync'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.h:34: error: candidate is: virtual QMetaObject* AsyncSync::metaObject() const
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:49: error: 'const QMetaObject* AsyncSync::metaObject() const' cannot be overloaded
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.h:34: error: with 'virtual QMetaObject* AsyncSync::metaObject() const'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc: In member function 'const QMetaObject* AsyncSync::metaObject() const':
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:51: error: cannot convert 'QMetaObject* (*)()' to 'const QMetaObject*' in return
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc: At global scope:
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:54: error: no 'void* AsyncSync::qt_metacast(const char*)' member function declared in class 'AsyncSync'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc: In member function 'void* AsyncSync::qt_metacast(const char*)':
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:59: error: 'qt_metacast' is not a member of 'QObject'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc: At global scope:
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:62: error: 'int AsyncSync::qt_metacall' is not a static member of 'class AsyncSync'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:62: error: incomplete type 'QMetaObject' used in nested name specifier
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:62: error: expected primary-expression before 'int'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:62: error: expected primary-expression before 'void'
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:62: error: initializer expression list treated as compound expression
/home/Software/Testing/kwave-0.7.11-1/kwave-0.7.11/mt/AsyncSync.moc:63: error: expected ',' or ';' before '{' token
make[2]: *** [mt/CMakeFiles/libkwavemt.dir/AsyncSync.o] Error 1
make[1]: *** [mt/CMakeFiles/libkwavemt.dir/all] Error 2
make: *** [all] Error 2

Report

1 year ago

0.9.1 [2016-02-21]

* ported to KDE Frameworks 5 (KF5) / Qt5
* playback via Qt Multimedia
* bugfix: saved plugin parameter lists with escaped characters were not
unescaped when loading again
* compile fix for armv7l
* codec_mp3: added missing "help" button to encoder setup dialog
* fixed invocation of file dialog, as suggested by EBN
* support for cmake > 3.3, fix for policy CMP0063
* cmdline option "--nofork" no longer exists
* bugfix: multiple issues in context of switching the GUI type in scripts
* bugfix: fixed issues in saveblocks plugin with special characters in
filenames and patterns, format strings of second and later invocations
of patterns were ignored
* saveblocks: allow path separators in filename patterns to make it possible
to create subdirectories
* saveblocks: added patterns to include file info (file meta data) or the
title of the current block
* workaround for bug in KDE #345320 (missing translators in help/about dialog)
* about plugin: added info about translation team
* added screenshot of the edit_label dialog
* bugfix: tooltips of the fileinfo dialog were not translated
* new make target: "make msgstats" to show the progress of translations
* compile fix for armv7l
* playback: dropped Phonon support (was broken and no longer supported by KF5)
* bugfix: hourglass cursor was not taken back in playback setup dialog
* RPM: format of changelog has changed
* changed plugin install directory and prefix/suffix
* curve widget: use same colors as in frequency response widget, for better
readability on bright color themes

Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 83%
83.00 Likes
17 Dislikes
Details
version
0.9.1
updated Feb 21 2016
added Apr 04 2004
downloads
page views 1287
support dg6nee
For The Product
Kwave
5 - 10 - 25 - 50 - 100 - 200 - 500