Ouverture et sauvegarde de fichiers

L'ouverture des fichiers avec Kwave fonctionne comme dans toutes les autres applications de KDE. Vous pouvez :

  • Spécifier une liste de fichiers à partir de la ligne de commande quand vous lancez Kwave.

  • Ouvrir une fenêtre vide de Kwave (par exemple à partir de FichierNouveau... (Ctrl+W)) et mettre un fichier sonore dans l'espace de travail de cette fenêtre via le glisser / déposer.

  • Ouvrir un fichier à partir du menu FichierOuvrir (Ctrl+O).

  • Ouvrir un des fichiers récemment ouvert via le menu FichierRécemment ouvert(s).

  • Sauvegarder le fichier courant via le menu FichierEnregistrer (Ctrl+S).

  • save under a different name with FileSaveAs... (Shift+Ctrl+S)

  • save all areas that are separated by markers, each one to an own file, with FileSaveBlocks...

  • or only the current selection with FileSaveSelection...

Formats de fichiers supportés

Kwave supporte les formats de fichiers suivants :

  • Le meilleur format de fichier pour Kwave est (comme l'indique le nom de l'application) « .wav ». Ce format est très commun vis-à-vis d'autre « systèmes d'exploitation » mais aussi pour l'environnement de bureau KDE.

  • The second format that Kwave supports is "ASCII". You can export to and also import from ASCII. Please be aware that storing in this format might produce very large files! The file format will be described below.

  • .mp3 and .mp2 import is available through libmad for the MP3 decoding in combination with id3lib for decoding ID3 tags and lame for encoding.

  • Ogg / Vorbis (*.ogg) pour l'importation et l'exportation. Voir l'URL http://www.xiph.org pour plus de détails.

  • FLAC (*.flac) import and export. See http://flac.sourceforge.net/ for details.

  • Additionally Kwave supports many other common formats through the audiofile plugin. You can import files like *.au and *.snd (NeXT,Sun Audio), *.aiff (Audio Interchange Format) and *.sf (Berkeley,IRCAM,Carl Sound Format).

Convertir vers ou à partir d'un fichier « .wav »

The best way to work with formats other than those supported by Kwave is to use an external converter program. A good set of tools for this is in the SoX package, they have also some nice documentation!

Les prochaines versions incluront des filtres d'importation pour d'autres formats et peut être quelques filtres qui utiliseront des scripts définissables par les utilisateurs avec des appels à des outils de convertion externes pour le traitement en écriture ou en lecture des formats de fichiers non supportés par SoX (comme le MP3).

Format of ASCII files

The ASCII format is quite useful for scientific and educational purposes. Due to it's simple format, you can either write simple files on your own with a text editor or you can use the output of some other application and convert it into ASCII. As the format is really simple, you should not have big problems in writing a converter and most scientific applications use to have some kind of their own ASCII format for export.

The format of an ASCII file is quite simple and has the following rules:

  1. At the start of the file comes a block of properties, with one property per line.

  2. Each property line starts with ##.

  3. After the properties comes a list of samples, with one sample per line. When using multiple channels, the samples are separated by commas.

  4. Lines might end with a carriage return and/or a line feed character (so DOS files are supported too). But when saving, files will always be saved with line feed character as the end of the line.

  5. Empty lines and characters after a # are treated as comments and are ignored.

  6. Values have to be given in signed integer format with a 24 bit range, which is the internal storage format of Kwave.

  7. Everything after a # (except property lines, see above) will be treated as comment and will be ignored. Empty lines will also be ignored.

Here is an example of a simple ASCII file that represents a sine wave with eleven samples:

Example 4.1. content of an ASCII file with a single sine wave

## 'rate'=44100
## 'tracks'=2
## 'bits'=16
## 'length'=11
## 'Date'='2013-11-09'
## 'Software'='Kwave-0.8.11 for KDE 4.11.3'
5930496,   5930496 #            0
0,   8388352 #            1
-5930752,   5930496 #            2
-8388608,         0 #            3
-5930752,  -5930752 #            4
0,  -8388608 #            5
5930496,  -5930752 #            6
8388352,         0 #            7
5930496,   5930496 #            8
0,   8388352 #            9
-5930752,   5930496 #           10
# EOF