分123デジタル・オーディオ・ワークステーション・ソフトウェアとはデジタル・オーディオ・ワークステーション(DAW)はかつて,音を記録しそれに何らかの処理を加えた上で出力する大規模な装置のことを指していました。その後,コンピュータ周りの技術が進展し,大規模なシステムを組まなければ実現できなかったようなことが,家庭用のコンピュータとサウンドデバイスを使って可能となりました。そのため,DAWが目的としていたことを実現するソフトウェアを,DAWソフトウェアと呼んでいます。DAWソフトウェアは音を記録し,処理し,出力することを求められますが,それに加え他のソフトウェアやハードウェアと連携したり,プラグインによって新しい処理を追加したり,ハードウェアからコントロールできたりすることが,通常の録音ソフトウェアと異なる点です。現在一般的に使われているDAWソフトウェアにおいて,このような機能はMIDI信号で実装されています。そこで今回は,ArdourのMIDI入出力機能を見てみましょう。ArdourのMIDI入出力機能ArdourのMIDI入出力は,本連載の第150回で紹介したALSAシーケンス機能を利用しています。現在どのようなポートがALSAシーケンス機能に開かれているか,QjackctlのConnectウィンドウで確認してみましょう。「⁠ALSA」タブを開いてください。QjackctlのConnectウィンドウ。「⁠ALSA」タブにArdourがポートを開いていることがわかる「control」「⁠mcu」「⁠seq」の3つのポートが開いていることがわかります。次にArdourの画面上で見てみましょう。ツールバーの項目「Window」から「Preferences」をクリックし,「⁠Preferences」ウィンドウが開きます。「⁠MIDI」タブを選択すると,現在開いているポートが表示されます。ArdourのMIDIポート設定画面この画面で,MIDIのポートそれぞれに割り当てる役割を指定することができます。役割には以下があります。Control:MIDIのコントロール・チェンジ信号の受信/送信をしますなお,前回説明したとおり,役割の中にはMIDIシーケンスがありません。以降ではそれぞれの役割を紹介しながら,ソフトウェアやハードウェアとの同期や連携,ハードウェアからのコントロールについて詳しく説明します。音楽ソフトウェア/ハードウェアは,その発音のタイミングを合わせることで使い道が広がります。Code(MTC)が現在の主流です。ArdourをMTCマスターとし,他のソフトウェア/ハードウェアをMTCスレーブとする,あるいは他のソフトウェア/ハードウェアをMTCマスターとし,ArdourをMTCスレーブとすることで,MTC同期を実現することができます。この際、ALSAシーケンス機能がそれぞれを仲介します。12M-1999のMIDI実装です。Engineersのことで,映像技術に関する標準化を行う業界団体です。12M-1999はタイムコードに関する規格で,時間を時/分/秒/フレームとして表現します。時間をテンポと分解能で管理するMIDIに対し,絶対的な時間表現であるSMPTEタイムコードを持ち込むことで音声技術と映像技術の仲立ちをし,より絶対的な時間管理を可能とするのがMTCです。MTCはフレーム表現を持ちます。フレームというのは1秒間に何枚の静止画像を入れるかという指標ですが,詳細については別途映像技術関連の書籍を参照してください。fps」とだどります。ArdourのMTCフレーム設定ArdourでMTCを利用するには,まず,ALSAシーケンス機能に開いているポートのどれでMTC信号をやりとりするかを決めておきます。今回はポート「seq」にしてみます。先の「Preference」ウィンドウの「MIDI」タブで,ポート「seq」にMTCの役割を割り当てます。次にQjackctlの「Connect」ウィンドウでMTCのマスター,あるいはスレーブとなるソフトウェア/ハードウェアのMIDIポートに接続します。ConnectウィンドウでArdourのポート「seq」と,ハードウェア/ソフトウェアのポートを接続ArdourをMTCスレーブとするには,トランスポート部分のタイムコード右のプルダウンリストから,「⁠MTC」を選択します。MTC」を選択して下さい。トランスポート部分のタイムコード右のプルダウンリストから「Internal」あるいは「JACK」を選択します。することで,外部にMTC信号を送信するようになります。ArdourをMTCマスターとした状態。図ではInternalを選択しているここでポイントなのが,「⁠Internal」を選択した場合はArdourが自分でタイムコードを管理しますが,「⁠JACK」を選択した場合はJACKサーバのトランスポート機能にタイムコードを同期するようになることです。Practice)として定義されています。MTCは1987年のRP-004です。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.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。