「PulseAudio上の音声をWAVE保存するためのコードをVala言語で作成(仮)」と「PulseAudio上のオーディオをWAVE保存するツールの続き(詳細なオーディオ形式の指定とエラーメッセージの処理についてのメモ)」を踏まえた上でGTK+を用いて各種パラメータ指定をGUIから行えるようにしたValaコードを下に貼り付ける。 メモ メインループについて ラムダ式(匿名関数) コード 使い方 メモ メインループについて以前の例ではGLibの「メインループ」を手動で作成して回していたが、GTK+では(GTK+アプリケーションに必須の)Gtk.main()を呼ぶことによりGStreamerも動作するようになる。 データを流し始めたい/止めたいところでパイプラインオブジェクトのメンバ関数set_state()を呼ぶ形で制御を行う。 ラムダ式(匿名関数)C#言語のバージョン3.0以上において
![PulseAudio上のオーディオをWAVE保存するツールをGTK+のGUIアプリケーションに - 試験運用中なLinux備忘録・旧記事](https://cdn-ak-scissors.b.st-hatena.com/image/square/62c2d2f7695f73454b239b8c333e67bc8bd73ce5/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkakurasan%2F20090528%2F20090528202501.png)