Öffnen und Speichern von Dateien
Prev
Next

Öffnen und Speichern von Dateien

Das Öffnen von Dateien mit Kwave funktioniert genauso wie in den meisten anderen Anwendungen auch, Sie können

Unterstützte Dateiformate

Kwave unterstützt folgende Dateiformate:

  • Das favorisierte Dateiformat von Kwave ist (wie man vom Namen her bereits vermuten könnte) *.wav. Dieses Format ist weit verbreitet auf anderen "Betriebssystemen", sowie auch innerhalb der KDE-Umgebung.

  • Das zweite Format das Kwave unterstützt ist "ASCII". Sie können in ASCII exportieren, aber momentan noch nicht importieren (dies ist derzeit noch nicht implementiert). Bitte beachten Sie dass beim Speichern in diesem Format sehr grosse Dateien entstehen lönnen! Das Dateiformat wird im folgenden beschrieben.

  • .mp3 und .mp2 Import mit Hilfe der libmad-Bibliothek zum Decodieren von MP3 in Kombination mit id3lib zur Decodierung von ID3-Tags.

  • Ogg/Vorbis (*.ogg) Import und Export. Für Details besuchen Sie bitte http://www.xiph.org.

  • Zusätzlich unterstützt Kwave viele andere Formate durch das audiofile-Plugin. Sie können Dateien wie *.au, *.snd (NeXT,Sun Audio), *.aiff (Audio Interchange Format) und *.sf (Berkeley,IRCAM,Carl Sound Format) importieren.

Konvertierung zu und von .wav

Im Moment ist es am besten, zum Bearbeiten von Formaten die nicht von Kwave unterstützt werden, ein externes Konverter-Programm zu benutzen. Eine gute Auswahl von Werkzeugen dafür finden Sie im SoX Paket, dort finden Sie auch gute Dokumentation! (Die Original-Homepage liegt auf http://www.spies.com/Sox/.)

Die Pläne für die Zukunft beinhalten Unterstützung für Importfilter für andere Formate und vielleicht einige Filter, die ein benutzerdefiniertes Skript mit einem Aufruf an externe Filter integriert, so dass sogar Formate gelesen und/oder geschrieben werden können, die nicht von SoX (wie MP3) unterstützt werden.

Format von ASCII-Dateien

Das ASCII-Format ist recht nützlich für wissenschaftliche Zwecke und zu Ausbildungs-Zwecken. Aufgrund seines einfachen Aufbaus können Sie entweder eigene Dateien mit einem Texteditor schreiben oder auch die Ausgabe einer anderen Applikation verwenden und in ASCII konvertieren. Nachdem das Format sehr simpel ist sollten Sie keine grösseren Probleme haben falls notwendig einen Konverter zu schreiben; die meisten wissenschaftlichen Anwendungen haben eine Art eigenes ASCII-Format für den Export von Daten.

ASCII-Dateien haben einen relativ unkomplizierten Aufbau, nach folgenden Regeln:

  1. Am Anfang der Datei kommt ein Block mit Datei-Eigenschaften, mit einer Eigenschaft pro Zeile.

  2. Jede Eigenschaften-Zeile beginnt mit ##.

  3. Nach den Datei-Eigenschaften kommt eine Liste von Samples, mit einem Sample pro Zeile. Bei Verwendung von mehreren Kanälen werden die Samples durch Komma getrennt.

  4. Zeilen dürfen mit einem Zeilenvorschub und/oder einem Wagenrücklauf enden (so dass DOS-Dateien ebenfalls unterstützt werden). Beim Speichern von Dateien wird als Zeilenende immer das Zeilenvorschub-Zeichen verwendet.

  5. Leere Zeilen und Zeichen nach einem # gelten als Kommentare und werden ignoriert.

  6. Werte können in jedem Format angegeben werden das die C-Bibliothek Ihres Systems versteht, sowohl Fliesskomma als auch Festkomma-Zahlen. Beim Speichern verwendet Kwave das vorzeichenbehaftete Integer-Format mit 24 Bit.

  7. Alle Werte werden im vorzeichenbehafteten Format erwartet. Wenn Sie also eine Datei importieren die nur positive Werte enthält, werden Sie nur Samples oberhalb der Null-Linie sehen.

  8. Beim Import können Werte in einem beliebigen Bereich verwendet werden, Kwave stellt in einem ersten Durchlauf den Wertebereich automatisch fest und skaliert den höchsten gefundenen Wert automatisch auf "100%".

  9. Intern werden alle Werte mit 24 Bit Auflösung gespeichert (vorzeichenbehaftet)

Hier ein Beispiel für eine einfache ASCII-Datei die einen Sinus mit elf Samples enthält:

Example 4.1. Inhalt einer ASCII-Datei mit elf Samples

## 'rate'=44100
## 'tracks'=2
## 'bits'=16
## 'length'=11
## 'Date'='2007-04-22'
## 'Software'='Kwave-0.7.9 for KDE 3.5.5'
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

Prev
Next
Home


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team