分12今回から2回にわたり,電子音楽フォーマットであるMIDIをUbuntuで扱うレシピを,MIDI音源ソフトウェアであるtimidity++と共にお届けします。今回はMIDIファイルの再生とMIDIの概要を,次回でUbuntuを楽器にしてリアルタイム演奏してみたいと思います。Toivonen氏がリリースしました。その後,日本の開発者がソースコードを引き継いで開発を継続し,timidity++として再リリースしました。2004年のリリースを最後に新機能の追加は止め,田向正一氏と卜部昌平氏がメンテナンスのみ継続しています。X,Unix,Linuxなど,様々なプラットフォームに対応しており,Ubuntuにおいてはパッケージの形で提供されています。パッケージ名「timidity」です。入力ウィンドウを追加するためのパッケージ「timidity-interfaces-extra」をインストールすることで,さまざまな入力画面で利用することができます(注1⁠)⁠。今回はGTK+(Ubuntu標準のデスクトップ環境であるGNOMEが利用しているGUIツールキット)のウィンドウを使っていきたいと思います。timidity++をインストールしてみましょう。Synapticパッケージマネジャーでパッケージ名「timidity」および「timidity-interfaces-extra」をインストールしてください。端末での操作が好きな方は,以下のコマンドを実行しても構いません。timidity-interfaces-extra;timidity++単体では音が出せませんので,音源パッケージもインストールします。10.10時点で,利用できるサンプリング音源のパッケージは3種類提供されています。パッケージ名「freepats」「⁠fluid-soundfont-gm」「⁠fluid-soundfont-gs」です。これらも同様に,Synapticパッケージマネジャーでインストールしてください。端末操作であれば以下を実行します。Studio環境では上記パッケージはすべてインストールされていますが,これに加えて「timidity-daemon」も標準状態でインストールされています。このパッケージをインストールすると,timidity++をシステム起動時に常駐ソフトウェア(デーモン)として実行するようになりますが,この場合,細かなオプション指定をして起動できないため,筆者はいつもアンインストールしてしまいます(注2⁠)⁠。注1Emacs好きな方々のために,パッケージ「timidity-el」というものも提供されていたりします。--buffer-fragments=2,8;」に相当しています。MIDIファイルを再生してみるMIDIの詳細は後述することにして,まずはMIDIファイル(注3)から音を出してみましょう。端末(gnome-terminal)を起動し,以下を実行してください(注4⁠)⁠。Player」が開きます。ツールバーの項目「File」をクリックして表示される項目「Open」を選択し,表示されるダイアログでMIDIファイルを選択してください。Player」下部のリストに追加されます。ファイル名をクリックすると演奏を開始します。timidityのGTK+インターフェイスtimidity++は標準状態では,パッケージ「freepats」で提供される音源ファイルを使います。パッケージ「fluid-soundfont-gm」や「fluid-soundfont-gs」で提供される音源ファイルを使いたい場合は,以下のように「-x」オプション付きで実行します。/etc/timidity/freepats.cfg';freepatsの方は素直な感じの音を,fluid-soundfont-gmの方は迫力がある感じの音を出してくれます。「⁠-x」オプションは,標準の設定ファイルであるファイル「/etc/timidity/timidity.cfg」に記述されている設定を上書きするのに用います。標準の音源ファイルを変更したい場合は,このファイルを直接編集するのがよいでしょう。timidity++は日本の開発者が中心ということもあり,timidity++本体の説明や設定ファイルの解説などすべて日本語版が提供されています。マニュアルを参照するには,以下のコマンドを実行します。timidity.cfg;注3MIDIファイルは,.midや.smfの拡張子が付くファイル名となっていることが多いです。Formatのことです。インタフェースとなります。Studioのユーザ。Studioコミュニティで活動。いつかユーザ同士で合作するのが夢。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。