Menu

Tree [52c067] master /
 History

HTTPS access


File Date Author Commit
 .flatpak-patches 2025-01-08 Mark Penner Mark Penner [fdcdac] fix flatpak build
 .kdev4 2024-11-14 Thomas Eschenbacher Thomas Eschenbacher [d737c9] (minor updates: coding style, LICENSES file, kd...
 bin 2024-04-20 Mark Penner Mark Penner [ad4614] update kwave wrapper script
 cmake 2024-08-30 Mark Penner Mark Penner [2e22de] remove packaging
 doc 2025-02-09 Mark Penner Mark Penner [fbff05] use standard memcpy
 kwave 2025-02-15 Mark Penner Mark Penner [8fa415] bump deprecation versions
 libgui 2025-01-06 Mark Penner Mark Penner [981f3e] compile with -DQT_NO_CAST_FROM_BYTEARRAY
 libkwave 2025-02-16 Thomas Eschenbacher Thomas Eschenbacher [52c067] (fixed compiler warning)
 plugins 2025-01-06 Mark Penner Mark Penner [981f3e] compile with -DQT_NO_CAST_FROM_BYTEARRAY
 po 2025-02-16 l10n daemon script l10n daemon script [d7d94b] GIT_SILENT Sync po/docbooks with svn
 samples 2017-08-01 Thomas Eschenbacher Thomas Eschenbacher [391900] changed license of audio samples to CC BY-SA 4.0
 scripts 2024-11-11 Mark Penner Mark Penner [271ee6] scripts/screenshots.kwave: memory plugin does n...
 .flatpak-manifest.json 2025-02-16 Mark Penner Mark Penner [0bd5c4] update .flatpak-manifest.json to match flathub
 .git-blame-ignore-revs 2024-11-24 Mark Penner Mark Penner [bd69a8] add to .git-blame-ignore-revs
 .gitignore 2024-10-03 Mark Penner Mark Penner [56a416] add flatpak
 .gitlab-ci.yml 2025-02-12 Albert Astals Cid Albert Astals Cid [fb99c3] CI: Add linux-qt6-next build
 .kde-ci.yml 2025-02-05 Laurent Montel Laurent Montel [ae0600] Add xml/yaml linting
 .krazy 2015-11-02 Thomas Eschenbacher Thomas Eschenbacher [d4267c] EBN: disabled qclasses check again (currently u...
 AUTHORS 2025-02-09 Mark Penner Mark Penner [fbff05] use standard memcpy
 CHANGES 2024-11-12 Mark Penner Mark Penner [9a7ea3] update CHANGES file for 24.12.0
 CMakeLists.txt 2025-02-15 Mark Penner Mark Penner [2671c8] drop line mistakenly added in rebase
 CMakePresets.json 2024-08-21 Laurent Montel Laurent Montel [0db097] Add CMakePresets.json
 ExtraDesktop.sh 2015-01-28 Thomas Eschenbacher Thomas Eschenbacher [9ea19f] more EBN fixes
 GNU-LICENSE 2011-11-18 Thomas Eschenbacher Thomas Eschenbacher [1701dc] updated version of GPL v2 document
 LICENSES 2025-02-09 Mark Penner Mark Penner [fbff05] use standard memcpy
 Messages.sh 2015-02-14 Thomas Eschenbacher Thomas Eschenbacher [a2a7c2] auto detect available GUI translations
 README.md 2024-10-03 Mark Penner Mark Penner [56a416] add flatpak
 TODO 2025-01-05 Thomas Eschenbacher Thomas Eschenbacher [4e3469] (updated TODO)
 config.h.cmake 2025-02-09 Mark Penner Mark Penner [fbff05] use standard memcpy
 doxy.cfg.in 2025-02-09 Mark Penner Mark Penner [fbff05] use standard memcpy
 kwave.kdev4 2009-07-18 Thomas Eschenbacher Thomas Eschenbacher [3be366] (switched to kdevelop-4)
 logo.png 2020-05-20 Yuri Chornoivan Yuri Chornoivan [4d1e0c] GIT_SILENT: add KWave icon as repository logo
 snapcraft.yaml 2025-02-05 Laurent Montel Laurent Montel [ae0600] Add xml/yaml linting

Read Me

Kwave

a sound editor built on the KDE Frameworks

It is hosted by KDE and
mirrored on SourceForge.
You are welcome to visit the
Kwave homepage for details.

If you are interested what has been done and what has to be done, then
look at the files "CHANGES" and "TODO" included in this package.

The project is developed and published under the GNU GENERAL PUBLIC LICENSE
(Version 2, from June 1991), take a look at the file "GNU-LICENSE" included
in the source package.

Building

It's quite simple. First clone the source repository then build it in a
separate build directory.
For example:

git clone https://invent.kde.org/multimedia/kwave.git
cd kwave
mkdir build
cd build
cmake ..

make
make install

Flatpak

To build a flatpak, first install flatpak-builder
(flatpak install org.flatpak.Builder), then in the source directory run:
flatpak run org.flatpak.Builder build --user --install-deps-from=flathub --force-clean --ccache --install .flatpak-manifest.json.
If you already have the right version of org.kde.Platformand org.kde.Sdk,
you can omit --install-deps-from=flathub. You can then run the flatpak with:
flatpak run --user org.kde.kwave.

Requirements

Please note that required packages for compiling Kwave vary between
different distributions and versions. It is practically impossible
to give a complete list of packages and versions!

Beside the standard tools that most KDE projects require like cmake
and a C++ compiler, you will need a few other libraries:

  • libmad (for MP3 import)
  • id3lib (for MP3 tag import, see www.id3lib.org)
  • libogg (for Ogg/Vorbis import/export)
  • libvorbis (for Ogg/Vorbis import/export)
  • flac (for FLAC import/export)
  • fftw (for Sonagram plugin / FFT)
  • pulseaudio (for record/playback via PulseAudio)
  • samplerate (for sample rate conversion)

Qt:
- qtconcurrent
- qtcore
- qtmultimedia
- qtwidgets

KDE Frameworks:
- extra-cmake-modules
- karchive
- kcompletion
- kconfig
- kconfigwidgets
- kcoreaddons
- kcrash
- kdbusaddons
- kdoctools
- ki18n
- kiconthemes
- kio
- ktextwidgets
- kxmlgui
- kwidgetsaddons

known distributions / architectures:

see the Kwave homepage: http://kwave.sf.net/distributions.html

Compilation might also work on many other distributions and different
versions of compilers and libraries, or even on different architectures.

So if you have success in compiling and using kwave under a different system,
please let me know !

If the program does NOT compile, please let me know too - and/or consider
an update of your system if your packages are older than those mentioned
above.

currently tested distributions:

see http://kwave.sourceforge.net/distributions.html

Known Problems / Some Hints

  • missing files:

Depending on your distribution, one or more components might require
additional packages. Often you will need the "-devel" packages for
building (only) Kwave, e.g. it might not be sufficient to have the
package "libaudiofile" installed, additionally the corresponding package
"audiofile-devel" might be required too!

Hint for SuSE users:
=> on CD1 (or on the DVD1) there is a file named "ARCHIVES.gz".
If you want to find out which package does contain a missing program or
file, you can do the following:

 gzip -dc ARCHIVES.gz | grep name_of_the_missing_file
  • warnings about invalid character set when creating online documentation:

This is quite "normal", because some tools are not aware of the
UTF-8 encoding that is used in the .docbook and the .po files.

  • hint: compiling in parallel with distcc:

I successfully compiled Kwave on many systems with the following
method:

CC=distcc CXX="distcc g++" cmake ...your parameters... make -j <JOBS>

(replace <JOBS> with a number of parallel jobs, for example the
number of CPUs on all hosts + number of distcc hosts)

History

This project was started by Martin Wilz in summer 1998 and has been
developed and improved by him and some other people. In November 1999 I started
to fix some little bugs here and there and stepped into the source code of
the program deeper and deeper. Up to today I have extended, rewritten or
revised nearly every component of the program and spend much time on it.
Since summer 1999 I have taken over the project leadership and I am still
working on it.

So good luck, and feel free to keep me informed about bugs and wishes...

Thomas Eschenbacher Thomas.Eschenbacher@gmx.de

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.