# spwaveについて

ユーザーズガイド > spwaveについて

## はじめに

spwaveは，WAV，AIFF，MP3など様々なフォーマットに対応した音声ファイルエディタです． 音声の研究に用いることを前提としており，使いやすく，安定したプログラムを目指しています． また，spwave は，マルチプラットホームに対応しており，Windows，Mac OS，Linuxなどで動作します．

## 特徴

spwaveは，次のような特徴を持っています．

- マルチプラットホーム: Windows，macOS，Linux（Motif，gtk）など
- プラグインを用いた入出力による様々なフォーマットへの対応（WAV，AIFF，MP3，Ogg Vorbis，rawなど）
- 対応するビット/サンプルは，8bit，16bit，24bit，32bit，32bit float，64bit double
- サンプリング周波数やビット/サンプルの変換
- 任意区間の再生，拡大，切り出し，削除，取り出し
- 任意区間のフェードイン，フェードアウト，ゲイン調節，チャネル入れ換え
- ファイル情報の編集（WAVファイルやAIFFファイルのコメントや，MP3のID3タグに対応）
- 回数ほぼ無制限のアンドゥーとリドゥー
- 任意区間の様々な方式（スペクトル，平滑化スペクトル，位相，アンラップド位相，群遅延）での分析
- ドラッグ&ドロップによる指定範囲の取り出し
- ドラッグ&ドロップによるファイルの読み込み
- 指定範囲を自動的にファイル名を付けて切り出すことが可能（ドラッグ&ドロップで行うことも可能）
- 任意の位置や範囲をラベルとして保存可能
- 複数の波形を同期して表示させたり，指定範囲を同期させたりできる
- ほとんどの編集操作は内部で64bitで処理されるため，劣化が少ない

## 対応ファイル一覧

最新バージョンにおける対応ファイルの一覧を示します． ただし，以下の形式でも一部のファイルでは読み込みや書き込みができないことがあります．

- 読み込み & 書き込み
  書き込みの際の，WAVファイルやAIFFファイルのコメント， MP3ファイルのID3タグに対応しています．
  - Rawファイル（8bit PCM，16bit PCM，24bit PCM，32bit PCM，32bit float PCM，64bit double PCM，ulaw，alaw）
  - WAVファイル（8bit PCM，16bit PCM，24bit PCM，32bit PCM，ulaw，alaw, ADPCM, IMA ADPCM, GSM 6.10）
  - AIFFファイル（8bit PCM，16bit PCM，24bit PCM，32bit PCM，32bit float PCM）
  - AIFCファイル（8bit PCM，16bit PCM，24bit PCM，32bit PCM，ulaw，alaw）
  - CAFファイル（8bit PCM，16bit PCM，24bit PCM，32bit PCM，32bit float PCM，64bit double PCM，ulaw，alaw）
  - MP3ファイル（MPEG1 layer3，書き込みには別途プラグインのダウンロードが必要です）
  - Ogg Vorbisファイル
  - FLACファイル
  - ALAC(Apple Lossless Audio Codec)ファイル（拡張子.cafと.mp4に対応）
  - Windows Media Audio ファイル（Windows版のみ）
  - Monkey's Audio(.ape)ファイル
  - AU/SNDファイル（8bit PCM, 16bit PCM, 24bit PCM, 32bit PCM, ulaw, alaw, G721, G723）
  - PARISファイル（16bit PCM, 24bit PCM）
  - NISTファイル（16bit PCM, 24bit PCM, 32bit PCM, ulaw, alaw）
  - IRCAMファイル（16bit PCM, 32bit PCM, ulaw, alaw）
  - テキストファイル
- 読み込みのみ
  - MP3ファイル（MPEG2 layer3，VBRも可）
  - RMPファイル（MPEG1 layer3，MPEG2 layer3，VBRも可）

## インストール

Windows，macOSでのバイナリパッケージのインストールは基本的にアーカイブを解凍するだけです． 必要なプラグインなども入っています． ただし，実行ファイルを移動させるときは，必ずプラグインも同じフォルダ構成で移動させて下さい． 実行ファイル単体だけを移動した場合には，起動はしますがファイルが全く読み込めなくなります．

バージョン0.5以降をUnix環境で使用する場合には，プラグインのインストールが別途必要となります． Linuxでは，RPMバージョン（Redhat系）・debバージョン（debian系）をインストールするのが最も簡単だと思います（ここでは方法は説明しません）．

アンインストールは単にファイルを削除するだけです． インストールによってレジストリを変更したりシステムを書き換えたりすることは一切ありませんので， 安心して削除できます． LinuxでRPM・debを使用してインストールした場合は，RPM・debの使用方法に従ってアンインストールして下さい．

Linux等で，ソースコードからコンパイルしてインストールする場合は，コンパイル方法を参照して下さい．

## 動作確認

Windows 7/8/10/11，macOS 10.14-13.2，Linux（CentOS, Ubuntu等）などでの動作が確認されています．

## バグ

波形の拡大率が小さい時に表示される振幅の値（Amplitude）は，必ずしも本来 の時間における値と一致していません．振幅の値を得たい場合は，波形を十分に （サンプリング周期が分かる程度に）拡大してからAmplitudeの値を見て下さい．長い ファイルの値の表示を高速化するためにこのような仕様になっています．また，同様の 理由で，バージョン0.6.7から付いたレベルメーターも，時間と値は正確には同期して いないので注意して下さい．

0.6.11-2bからは，ASIOドライバーを経由した音声再生に対応しましたが， 「ASIO Multimedia Driver」は現状では正常に動作しません．ASIO対応デバイスの ASIOドライバを使用して下さい．「ASIO Multimedia Driver」は，ASIO対応デバイス 以外を動作させるためのものなので，実用上は困らないと思います．

0.6.12-4bから対応した，Windows Media Audioファイルの読み込みで，スクロール したときの位置がおかしいことがあります（特に，ロスレスフォーマットはほぼ 確実に発生）．Microsoftの提供するライブラリの問題なのか，私の実装の問題 なのか現時点では不明です．困る場合は，一旦WAVフォーマットなどで保存して から作業を行って下さい．

Mac OS X (Carbon)版では，波形オーバービュー上のマウスの右クリックによる 操作が正しく機能しないというバグがあります．Cocoa版ではそのような問題は ありません．

## 質問やバグ報告

質問がある場合やバグを発見した場合，ぜひ電子メールで連絡下さい． ただし，質問の場合，この文書やホームページに載っていることに関しては，返事を出せないかもしれません． あと，返事は遅れることも結構ありますので（ごめんなさい），そんなときは気長に待っていて下さい． また，返事をせずに回答だけをホームページに掲載することもたまにありますので（同様の質問が短期間に集中した場合など），そんなときは，再度ホームページをチェックしてみるのも良いかもしれません． バグ報告の際は，できるだけ以下の項目は記述して下さい．

- spwaveのバージョン（0.6.5-1など．ダウンロードしたアーカイブ名でも構いません）
- OSのバージョン（Windows 10 Pro 1809，macOS 10.14.1など）
- 症状（何をするとどうなるのかをできるだけ詳しくお願いします）
- プラグインのバージョン（特定のファイルの読み書きに関するバグの場合．例えばMP3出力プラグインのバグなど）

また，サブジェクトにspwaveの文字を入れて頂けると助かります．

なお，「MP3の保存ができない」という質問が大変多いですが，MP3に関するライセンス ・特許などを考慮し，初期状態では保存できないようになっています．保存できるように するには，別途プラグインのダウンロード・インストールが必要です．公式ページの 利用条件を確認し，自分が条件を満たしている場合は，公式ページからダウンロードし インストールして下さい．

## ライセンス

spwaveはフリーソフトウェアです． 詳しくは，アーカイブに含まれているLICENSE.txtを見て下さい．

## オフィシャルサイト

オフィシャルサイトは， https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/spwave/index-j.html です．最新版のダウンロードやバグに関する最新情報を得ることができます． よくある質問に対する回答も掲載してありますので，問題が発生した場合はまずこちらを 見ることをお勧めします．

## Thanks To

ファイルの読み書きには以下のライブラリが使用されています．それぞれのライブラリを 開発し，公開されている方に感謝致します．

- AU/SND, PARIS, NIST, IRCAM, WAV ADPCM, ... (バージョン0.6.8から)
  - libsndfile
    上記のフォーマットの読み書きはこのlibsndfileによって可能になりました． 開発者のErikさん，いろいろとありがとうございます．
- Ogg Vorbis (バージョン0.6.8から)
  - libvorbis と libogg
- Monkey's Audio (Windows 32ビット版のみ．バージョン0.6.11から)
  - https://www.monkeysaudio.com/
- FLAC (バージョン0.8.4-3から)
  - libFLAC
- ALAC (バージョン0.8.4-3から)
  - Apple Lossless Audio Codec
- MP3読み込み (spMpegのプラグインに含まれています)
  - FreeAmp（現在は，Zinfという名前になっているようです）のデコードエンジン
- ASIO ドライバー対応 (バージョン0.6.11から．asioプラグインに含まれています)
  - Steinberg ASIO Software Developer Kit
    Copyright notice: ASIO is a trademark of Steinberg Soft- und Hardware GmbH

また，パッチを作成して下さった方，バグ報告や要望などを送って下さった方， ありがとうございました．今後ともよろしくお願いします．

ユーザーズガイド > spwaveについて

Last modified: "2024-10-26 12:08:49 hideki"