ユーザ用ツール

サイト用ツール


wavesurfer

wavesurfer

since 2010-11-29

音声の録音、波形表示、ラベリングなどに使うソフト。

htk などの作業で使う。pulseaudio で使うなら padsp wavesurfer で。。

OSS がすたれつつあるので padsp なしで動く wavesurfer が欲しい。

git.debian.org 版

ALSA対応 1.8.8p1 と書かれているバージョンがある:

http://git.debian.org/?p=pkg-multimedia/wavesurfer.git

$ git clone git://git.debian.org/pkg-multimedia/wavesurfer.git
$ git log |head
commit d8dba6d15f5fd1ed8f05692fe343f6a7482c898d
Author: Alessio Treglia <alessio@debian.org>
Date:   Mon Nov 15 12:28:30 2010 +0100

    Make wavesurfer dependent alternatively on libsnack2 or libsnack2-alsam than
ks to Giampiero Salvi for reporting this.
$ cd wavesurfer
$ chmod 755 ./src/app-wavesurfer/wavesurfer.tcl
$ ./src/app-wavesurfer/wavesurfer.tcl

または:

$ wish8.5 src/app-wavesurfer/wavesurfer.tcl

動作確認の記録:

Ubuntu 9.04 にて。いちおう動いた。

Ubuntu 10.10 にて。

  • wish8.5 がないとおこられる。sudo apt-get install tk8.5 する。
  • alsa が有効にならない。libsnack2-alsa を入れる。このときパッケージの wavesurfer は消される。
  • これで wavesurfer.tcl が動く。録音停止ボタンを押したときにすこし待たされるが、録音が正常にできている。

/usr/local に置いてみる:

  • chmod 755 wavesurfer.tcl されているとする
  • 上記レポジトリのファイルを /usr/local/wavesurfer に置く

下記で動く:

$ cd /usr/local/bin/
$ sudo ln -s /usr/local/wavesurfer/src/app-wavesurfer/wavesurfer.tcl wavesurfer
$ export TCLLIBPATH=/usr/local/wavesurfer/src/wsurf 
$ wavesurfer &

もう少しまともなラッパーを作る:

$ cat /usr/local/bin/wavesurfer
#!/bin/sh
TCLLIBPATH=/usr/local/wavesurfer/src/wsurf ; wish8.5 /usr/local/wavesurfer/src/app-wavesurfer/wavesurfer.tcl $*

調子に乗ってインストーラを作る:

#!/bin/bash
if [ -x /usr/local/bin/wavesurfer ]
then
    echo "/usr/local/bin/wavesurfer is there"
    exit
fi
if [ ! -d /usr/local/wavesurfer ]
then
    cd /usr/local
    sudo git clone git://git.debian.org/pkg-multimedia/wavesurfer.git
fi
sudo apt-get install tk8.5 libsnack2-alsa
sudo sh -c 'echo "#!/bin/sh" >> /usr/local/bin/wavesurfer'
sudo sh -c 'echo "TCLLIBPATH=/usr/local/wavesurfer/src/wsurf ; wish8.5 /usr/local/wavesurfer/src/app-wavesurfer/wavesurfer.tcl $*" >> /usr/local/bin/wavesurfer'
sudo chmod 755 /usr/local/bin/wavesurfer
echo "setup done."

sourceforge のバイナリ

$ tar tvfz wavesurfer-1.8.8-linux-i386.tgz 
-rwxr-xr-x beskow/wheel 2779482 2010-10-07 21:31 wavesurfer

試してみたが /dev/dsp と出てくるので alsa 対応ではないらしい。

wavesurfer.txt · 最終更新: 2010/12/07 22:19 by Takuya Nishimoto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki