分12今回はオーディオインターフェイス特集第2弾ということで,Firewire接続のものをUbuntuに導入してみます。Inc.(IEEE)によってIEEE1394として標準化された規格です。2002年に,この規格の愛称としてAppleの商標の「Firewire」を使うことが発表されました。800)が出されました。規格としてはこれ以降にもいくつか出されているようですが,筆者はあいにく見たことがありません。IEEE1394aが現在一般的で,主にラップトップコンピュータに実装されている4ピンのコネクタと,バスパワーが供給できる6ピンのコネクタがあります。Firewire接続のオーディオインターフェイスとFFADOFirewire接続のオーディオインターフェイスを使う場合は,サウンドドライバとしてALSAではなく,FFADOプロジェクトの提供しているものを使います。FFADOは24ビットサンプル,192kHzまでのサンプリング周波数への対応,MIDI入出力,SPDIF入出力,ADAT/SMUX入出力,ワードクロック切り替えなどに対応しています。databaseにて,対応するサウンドデバイスを調べることができます。M-Audio社,Echo社,Focusrite社,Presonus社,MOTU社,Mackie社などの特定の製品が掲載されています。このうち,Echo社とFocusrite社とは直接の協力関係を結んでいて,技術情報を直接提供いただいているそうです。UbuntuにFirewire接続のオーディオインターフェイスを導入するには,IEEE1394インターフェイスの確保を含む以下の4ステップを踏む必要があります。8の導入例を,筆者がデバッグテストに参加している,Ubuntuの次期リリースのNattyに関する状況を交えてお伝えしていきます。IEEE1394インターフェイスの導入Firewire接続のオーディオインターフェイスを使いたいので,コンピュータ側にIEEE1394インターフェイスが必要です。お使いのコンピュータがIEEE1394インターフェイスを搭載していない場合は,別途導入する必要があります。デスクトップであればPCI/PCI-Expressバス接続のものが,ラップトップであればPCMCIA接続のカードタイプが一般的です。IEEE1394インターフェイス用ドライバについて次に,このIEEE1394インターフェイス用ドライバが必要です。Linuxには新しいドライバセットと旧いドライバセットがあり,Ubuntuの場合,Lucid,Maverick,Nattyでそれぞれインストール状況が異なっています。移行期間にあたっていると考えてください。まとめると以下のようになります。新IEEE1394インターフェイスの中には新ドライバセットが対応していないものもあるようですが,新しいドライバは旧いドライバセットと比べて効率がよく,一般的なIEEE1394インターフェイスに対して,よりよい動作が期待できます。FFADOライブラリは新しいドライバセットでも動きますが,最新の2.0.1リリースにおいても新ドライバセットへの対応は実験的(experimental)で,可能なら旧いドライバセットを使ってもらいたいということです。表から判断するに,LucidとMaverickは旧ドライバセットを,Nattyでは新ドライバセットを使うのがよいでしょう。なると,現在の最新リリースであるMaverickでは,旧ドライバセットへ切り替える必要があります。以降はLinuxの作法に従い,ドライバをカーネルモジュールと呼んでいきます。wikiを参照してください。カーネルモジュールの切り替え現在システムで有効化しているカーネルモジュールを確認するには,端末で以下のコマンドを実行します。ohci1394新旧の見分け方は,名前です。旧カーネルモジュールはsbp2.koを除いて全て「1394」という文字列を含み,新カーネルモジュールはnosy.koを除くすべてが「firewire」という文字列を含みます。Maverick/Nattyでは新カーネルモジュールが,Lucidでは旧カーネルモジュールが有効となっていることがわかります。Maverickでは旧カーネルモジュールも使えるので,切り替えてみます。切り替えはファイル「/etc/modprobe.d/blacklist-firewire.conf」で行います。コマンド「cat」で内容を見てみましょう。firewire-sbp2blacklistという構文により,旧カーネルモジュールである「ohci1394」「⁠sbp2」「⁠dv1394」「⁠raw1394」「⁠video1394」が,起動時に読み込まれないリストに登録されています。対して新カーネルモジュールは,行頭の「#」によってコメントアウトされ,リストから外されています。そのため,新カーネルモジュールが有効となります。旧カーネルモジュールを有効にするには,このコメントアウトを逆にします。操作としては,端末にて以下を実行します。/etc/modprobe.d/blacklist-firewire.conf;パスワードを入力するとテキストエディタが開きますので,新旧のコメントアウトを逆にして,以下のようにします。firewire-sbp2修正が終わったら,保存してテキストエディタを終了してください。通常のカーネルモジュール(ALSAプロジェクトのカーネルモジュールなど)であればblacklist設定はこれで終了なのですが,IEEE1394用カーネルモジュールはブートプロセス以前のinitramfsプロセスで有効化されるため(注1⁠)⁠,以下のコマンドでinitramfsを再生成しておきます。-u;システムを再起動すると,新旧のカーネルモジュールの切り替えができているはずです。端末で確認してみましょう。ohci1394なお,新カーネルモジュールに切り替えたい場合は,ファイル「/etc/modprobe.d/blacklist-firewire.conf」を書き換えた上で,同様の操作を行ってください。注1Firewire接続のハードディスク内のファイルシステムをマウントするためです。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.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。