Kwave

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

5
6 .9
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:

4 years 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

BorgQueen

12 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

C

dg6nee

12 years ago

sorry, I need more information.

please use the bug reporting system at http://sourceforge.net/tracker/?group_id=6478&atid=106478

...and tell me which distribution you use.

Report

BorgQueen

12 years ago

Never mind, not worth it.

Report

C

dg6nee

12 years ago

hmm... looks strange, like qt-4. So, which versions of Qt and KDE are you taking?

Report

ATAHUALPA

12 years ago

<i>* aRts support is now disabled per default</i>

WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOW
EVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIIIIIIIIII

sono commosso.

Report

donpedro69

12 years ago

krzysztof@Athlon64X2:~/install/kwave-0.7.11$ cmake .
-- Building Kwave version 0.7.11
-- Found date: /bin/date
-- Building for target x86_64-linux-gnu
-- Found target optimized memcpy() for X86_64 (from xine)
-- Found KDE3 include dir: /usr/include/kde
-- Found KDE3 library dir: /usr/lib
-- Found KDE3 dcopidl preprocessor: /usr/bin/dcopidl
-- Found KDE3 dcopidl2cpp preprocessor: /usr/bin/dcopidl2cpp
-- Found KDE3 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Using /usr/lib as install RPATH
-- Using the system's libaudiofile
-- Enabled OSS for playbay and recording
-- Found ALSA: /usr/lib/libasound.so
-- Found ALSA version 1.0.14a
-- Found convert: /usr/bin/convert
-- Found FLAC include files
-- Found FLAC++ include files
-- Found FLAC API version 1.1.3 or newer
-- Found Ogg/Vorbis library v2.x or newer
CMake Error:
could not find required version of GSL
(GNU Scientific Library)
please install the GSL and it's -devel package!

:-( I think have everything installed what i need:
gsl-bin, libgsl0, libgsl0-dev [all ver. 1.9-3]

Report

C

dg6nee

12 years ago

seems that you are using Debian, right? Maybe you want to try out the official debian packages from Kwave's debian maintainer(s), they always have nice packages and patches for fixing that kind of problems.

(BTW: please kindly use the bug reporting system at http://sourceforge.net/tracker/?group_id=6478&atid=106478
or the Kwave mailing list for reporting build problems)

Report

dovidhalevi

13 years ago

This is the only one #defined in config.h. This hard definition is somehow not good enough for:
plugins/codec_flac/FlacCodecDecoder.cpp
and FlacCodecEncoder.cpp. I had to explicitely #define in in these to compile them.

And thar's the rub: Current libflac in debian unstable is 1.1.4. Hopefully this is backwards compatible to 1.1.3 (why all those #if's).

(Apparently, kde3.5.* has its own as well.)

Report

C

dg6nee

12 years ago

This has been fixed in v0.7.10.

Report

dovidhalevi

12 years ago

0.7.11 still produces the problem!

[ 51%] Building CXX object plugins/codec_flac/CMakeFiles/plugin_codec_flac.dir/FlacDecoder.o
/home/david/kwave-0.7.11/plugins/codec_flac/FlacDecoder.cpp:185:6: error: #error "no usable FLAC API found"
/home/david/kwave-0.7.11/plugins/codec_flac/FlacDecoder.cpp: In member function 'virtual bool FlacDecoder::open(QWidget*, QIODevice&)':
/home/david/kwave-0.7.11/plugins/codec_flac/FlacDecoder.cpp:293: error: conversion from 'FLAC__StreamDecoderInitStatus' to non-scalar type 'FLAC::Decoder::Stream::State' requested
make[2]: *** [plugins/codec_flac/CMakeFiles/plugin_codec_flac.dir/FlacDecoder.o] Error 1
make[1]: *** [plugins/codec_flac/CMakeFiles/plugin_codec_flac.dir/all] Error 2
make: *** [all] Error 2

Report

C

dg6nee

12 years ago

Thanks for reporting, but IMO this a different problem. I see the line:

#error "no usable FLAC API found"

So I must conclude that something went badly wrong when detecting the FLAC API version. Please use the bug reporting system at sourceforge, file a bug report there and paste the complete output of "cmake" + your versions of cmake and FLAC.

=> http://sourceforge.net/tracker/?group_id=6478&atid=106478

I explicitely implemented support for FLAC API versions 1.1.1, 1.1.2, 1.1.3 and also have successfully tested them.

Report

dovidhalevi

12 years ago

What about 1.1.4 or later if there be such an animal?

As I reported originally, back then, Sid has 1.1.4.

An explicit test for 1.1.1, 1.1.2, 1.1.3 will then fail.

Report

C

dg6nee

12 years ago

AFAIK the FLAC API did not change from 1.1.3 to 1.1.4, so the check is identical. I have v1.2.1 here and it works also.

Furthermore I do not check for a "specific" version, instead I (have to) do some really ugly checks in the plugins/codec_flac/CMakeLists.txt to fiddle out which API version compiles. This brings me to the question how it is possible that you get an error so late, when compiling. I would have expected that the cmake call fails.

So once again: please file a bug at sourceforge and append the output of cmake. Otherwise I cannot help.

BTW: if you don't need FLAC, you can find instructions in the Kwave online documentation on how to disable FLAC support: http://kwave.sourceforge.net/doc/en/build_options.html

Report

dovidhalevi

12 years ago

OK, can do.

However, here is the "offending" code. Once again, there is an explicit test here:

#if defined(FLAC_API_VERSION_1_1_1_OR_OLDER)
if (vorbis_comments.get_vendor_string().is_valid()) {
const FLAC::Metadata::VorbisComment::Entry &entry =
vorbis_comments.get_vendor_string();

QString s = QString::fromUtf8(
entry.get_field(),
entry.get_field_length());
m_info.set(INF_SOFTWARE, s);
qDebug("Encoded by: '%s'\n\n", s.local8Bit().data());
}
#elif defined(FLAC_API_VERSION_1_1_2) || defined(FLAC_API_VERSION_1_1_3)
QString vendor = QString::fromUtf8(reinterpret_cast<const char *>(
vorbis_comments.get_vendor_string()));
if (vendor.length()) {
m_info.set(INF_SOFTWARE, vendor);
qDebug("Encoded by: '%s'\n\n", vendor.local8Bit().data());
}
#else
#error "no usable FLAC API found"
#endif

What should be #define'd if you are using 1.1.4 or 2.1.0 or whatever is newer?

That #elif may be a carryover which needs be replaced (or maybe this should be the #else if all else fails?).

Report

schnebeck

13 years ago

I used kwave in the past but as this prog heavily refers to aRts I can not use it anymore. The modern KDE setup use ALSA directly.

Any way to support the --without-arts configure switch or have I wait for the KDE 4 version of kwave?

Bye

Thorsten

Report

BeteNoire

13 years ago

Please! Make the KWave work without arts.

Report

C

dg6nee

13 years ago

this is currently work in progress.
Anyway, what is your problem with aRts? Kwave needs it only for internal streaming. Therefore you can safely run aRts and configure it to use the "null" device, that would not interfere with other sound software and will be sufficient for Kwave!

Report

BeteNoire

12 years ago

I have Gentoo Linux built with USE="-arts" which means I don't have and don't have to have aRts at all. And I'm not going to have it, cause it simply sucks.

Would be very nice to have Kwave with Alsa only.

Report

C

dg6nee

12 years ago

sorry, for updating kde-apps.org so late. Since v0.7.11 you should be able to use Kwave without aRts. I rewrote the complete internal streaming engine to work without aRts and also ported the plugins to be aRts-free.

Report

bitcrazy

14 years ago

Hi
either the links are broken or the files don't exist

Greetings

m0nk

Report

C

dg6nee

13 years ago

should have been only a temporary problem with Sourceforge. Please try again...

Report

leeghoofd

14 years ago

Hi, I have compile errors like these:

CompressionWidgetBase.uic.cpp:23:27: error: bitratewidget.h: No such file or directory
FileInfoDlg.uic.cpp:28:31: error: compressionwidget.h: No such file or directory
FileInfoDlg.uic.cpp:29:27: error: keywordwidget.h: No such file or directory

Changing on those line from lowercase to camelcase fixes it. Probably I have a newer gcc version? I have 4.0.2.

Report

C

dg6nee

14 years ago

this should be fixed with the latest version, v0.7.6, please try again!

Report

Arcturan

15 years ago

Where do I find kdemultimedia-devel?

Report

gohanz

15 years ago

A SlackWare 10.2 TGZ Package with SlackBuild script is ready to download!!

http://www.slacky.it


http://www.slacky.it/index.php?option=com_remository&Itemid=29&func=fileinfo&filecatid=731&parent=category

Report

4 years 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

12345678910
141
product-maker nickyexp Nov 28 2020 10 the best
10 the best
product-maker Meteorrock Jan 03 2015 9 excellent
product-maker swiftscythe Nov 09 2012 9 excellent
product-maker lionhater Aug 12 2012 9 excellent
product-maker fri May 20 2012 9 excellent
product-maker rthomsen Feb 15 2012 3 bad
Be the first to comment
rthomsen
Nov 09 2012
ach
Nov 27 2011
opaflamme
Mar 08 2011
devport
Jan 08 2010
usrkl
Jun 30 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
0.9.1
updated Feb 21 2016
added Apr 04 2004
downloads 24h
0
mediaviews 24h 0
pageviews 24h 4