分散環境におけるフィードバックを用いたオーケストラ演奏機構の構築

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

ご提案書 『ホテル インターネットサービスソリューション』
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
分担 6-2-1 デジタル放送の歴史と意義  担当    福田 智 6-2-2 インターネットによる配信  担当    儘田 遼.
Chapter11-4(前半) 加藤健.
最新ファイルの提供を保証する代理FTPサーバの開発
第1回.
入 出 力 管 理 オペレーティングシステム 6/26/09.
クラウドにおける ネストした仮想化を用いた 安全な帯域外リモート管理
テキストベースの会議における議論の効率化に関する研究
IaaS 仮想マシン(VM)をネットワーク経由で提供 負荷に応じてVM数や性能を変更できる ハードウェアの導入・管理・維持コストの削減
不特定多数の発信者を考慮した ストリーミングシステムの実現
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
RTミドルウェアによるシステムの構築 現在,RTミドルウェアの利用が進んでいる ⇒機能要素のRTコンポーネント化を行うことで
インターネットにおける オーケストラ演奏同期機構の 設計と実装
インターネット構成法 最終課題 ~ネットワークデザイン~.
神奈川大学大学院工学研究科 電気電子情報工学専攻
小型デバイスからのデータアクセス 情報処理系論 第5回.
TranSwitch:ネットワークフロー毎における最適な TCP への動的切替機構
センサノード 時刻同期と位置測定 浅川 和久 2008/11/16 センサノード 時刻同期と位置測定.
輪講: 詳解TCP/IP ACE B3 suzuk.
クラシック音楽普及プロジェクト KG:mao B3 wakutin.
安心してネット上でコンテンツを流通できる環境の形成
大きな仮想マシンの 複数ホストへのマイグレーション
トランスポート層.
複数CPU間のための共有メモリ 小島 隆史(中央大学大学院理工学研究科 國井研究室)
PlanetLab における 効率的な近隣サーバ選択法
CSP記述によるモデル設計と ツールによる検証
ネストした仮想化を用いた VMの安全な帯域外リモート管理
認証と負荷分散を考慮した ストリーミングシステムに関する研究
卒論中間発表 Electronic signal over IP
帯域外リモート管理の継続を 実現可能なVMマイグレーション手法
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
専門演習Ⅰ 国際経済学部 国際産業情報学科 2年 石川 愛
伝送特性に応じた 適応型映像・音声配信機構の構築
サーバ負荷分散におけるOpenFlowを用いた省電力法
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
イーサネット.
Occam言語による マルチプリエンプティブシステムの 実装と検証
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
P2P方式によるオンラインゲームの研究、開発
All IP Computer Architecture
インターネットと遠隔講義/講座 大阪市立大学 学術情報総合センター 中野秀男
2009年度卒業論文発表 CDNコンテンツサーバの動的負荷分散
表紙.
コマンドパイプラインによる マルチメディアストリーム処理
映像中継システム構成案1 商船 TRITON(富山) 2.4G アマ無線 Internet Internet FOMA網 ドコモ(金沢)
RTCPパケットの測定による マルチキャスト通信の品質評価
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
TIME SIGNAL: 集合知を利用した赤信号点灯時間の取得手法
Internet広域分散協調サーチロボット の研究開発
東京工業大学 情報理工学研究科 数理・計算科学専攻 千葉研究室 栗田 亮
IP over DVB-RCSの設計と実装
個人の動画配信のためのWebサーバ構築 06A1058 古江 和栄.
複数ホストにまたがって動作する仮想マシンの障害対策
片方向通信路を含む ネットワークアーキテクチャに於ける 動的な仮想リンク制御機構の設計と実装
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
アスペクト指向言語のための視点に応じた編集を可能にするツール
VMリダイレクト攻撃を防ぐための 安全なリモート管理機構
タイムスタンプ付ストリームI/Oによる音の実時間処理
衛星回線を含むネットワークにおける 動的経路制御に関する研究
EMONシステム: コマンドパイプラインによる マルチメディアストリーム処理
低軌道周回衛星における インターネット構築に関する研究
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
強制パススルー機構を用いた VMの安全な帯域外リモート管理
異種セグメント端末による 分散型仮想LAN構築機構の設計と実装
IPmigrate:複数ホストに分割されたVMの マイグレーション手法
P2P & JXTA Memo For Beginners
強制パススルー機構を用いた VMの安全な帯域外リモート管理
Presentation transcript:

分散環境におけるフィードバックを用いたオーケストラ演奏機構の構築 環境情報学部4年 久松 剛 ringo@sfc.wide.ad.jp 親:uhyoさん サブ親:pierreさん

本研究の成果 協調制作作業を実時間で実現するために必要な 技術の構築 協調制作作業を実時間で実現するために必要な 技術の構築 実現した項目: 中心からの指示の制作者間共有 コンテンツ制作の指揮を執るディレクタからの指示,指揮者によるタイミング等 制作者間モニタリング 他者の状況を知ることによるスムーズな協調作業 映画やTV制作における進行状況の確認,音楽制作における和音,ダイナミックスの確認 時間軸管理 コンテンツの時間軸管理による編集作業の効率化 遅延時間管理によるバッファリングの効率化 協調制作作業を実時間で実現されるために必要な技術の構築 →特にこれらの要求の厳しいオーケストラコンサート, 練習にターゲットをあてた設計と実装

背景:ネットワークを用いた共同制作環境 ネットワークの広帯域化 マルチメディアコンテンツ共同制作活動の活発化 データサイズの大きな品質の高い映像・音声データをリアルタイムに双方向,複数転送することが容易になった マルチメディアコンテンツ共同制作活動の活発化 例)デジタルシネマプロジェクト インターネット利用による空間的制約の排除 制作コストの低下 映画製作だけでなく音楽制作,放送中継にも有効 目的の実現に有効なアプリケーションの必要性 アプリケーションが効率的に利用できていない

分析:実空間における音楽共同制作 コンサートホールにおけるオーケストラの演奏 指揮者の指揮に従った演奏 反響が大きく,特に遠くの演奏者の音が遅延する 視聴者は楽器からの直接音と間接音を聴取 コンサートホールの設計による反響音操作と音声の同期 必要要件 演奏者が他の演奏者の音声聴取 演奏者間のタイミング,リズム共有 全ての演奏者の音声は同期された状態で出力 視聴者

提案:分散環境における 音楽共同制作モデル 指揮者の居る拠点を中心としたモデル タイミング取得のための指揮者映像などを送信  (タイミングデータ) 演奏データの送信 各演奏データの音声データをそれぞれに送信 (フィードバックデータ) PC PC PC PC タイミングデータ フィードバックデータ 演奏データ Internet PC スター型の構成にすることにより, 中央(指揮者,ディレクタ)中心型の 作業進行が容易となる

演奏可能遅延許容時間 聴覚だけを元に演奏を行った際に演奏に支障が出ない遅延時間 50ms-80ms以内というレポート ネットワークを介した異なる拠点の二人の演奏者に音のみの到達性を確保した上で合奏できる遅延時間を調査 遅延発生装置を使用,遅延時間を変更して調査 演奏可能許容遅延時間の算出 異なる拠点のクライアントを タイミングデータ受信時からフィードバック受信時の差分

設計概要図 複数ストリームの同期機構は既存研究があるため,本研究では未実装 ソフトウェアミキサと合わせた同期機構を今後実装する

設計概要(1/2) クライアントデータベース 遅延管理部 クライアント:送信部 演奏を行うクライアントの管理 IPアドレス,映像・音声データ送受信用ポート番号等 遅延管理部 映像・音声データに含まれるタイムスタンプの管理 ネットワーク伝送遅延の管理 クライアント:送信部 マスタへの音声,   または映像・音声送信

設計概要(2/2) マスタ:受信部 フィードバック送信部・受信部 演奏タイミング データ送信部・ 受信部 演奏者に他の演奏者の音声データを転送する 演奏タイミング            データ送信部・            受信部 演奏のタイミング,            リズムを合わせる             ための映像・               音声転送を行う 指揮者の映像を想定

映像・音声入出力 データ欠損に伴う合奏の品質低下を防ぐ必要性 今回はIEEE1394を用いた入出力 Isochronous転送の利用 125μ秒毎にデータ転送の優先権が与えられる リアルタイム性の高いデータ入出力

遅延時間の管理 映像・音声データ用タイムスタンプ 伝送遅延時間計測 クライアント内部処理時間計測 タイミングデータ受信時より相対時間を記録開始 伝送遅延時間計測 マスタにおいてタイミングデータ送信時間と音声データ受信時間の差分により計測 クライアント内部処理時間計測 クライアントにおいてタイミングデータ受信時間と音声データ送信時間の差分により計測

実装環境 DVTS for MacOSXの拡張 OS : MacOS 10.3.2 Carbon API(C言語) 開発に用いたソフトウェア Xcode 1.1.0 Interface Builder 2.4 QuickTime 6.5 GCC 3.3

実装(1/3) DVTSの拡張 クライアントデータベース 共有メモリの利用 IEEE1394からIsochronous転送による映像・音声入出力,ネットワーク転送に対応 DVTS for MacOSXの利用 スレッドベースであるため,スレッドの追加による 機能拡張が容易 クライアントデータベース 構造体配列を利用 共有メモリの利用 クライアント毎に共有メモリを用意 構造体配列を経由してアクセス

実装(2/3) 拡張RTPフォーマット 従来のRTPフォーマットを一部変更 映像・音声データ用タイムスタンプの追加(Relative Time Stamp) クライアント内部処理時間の追加(Recording Environment Delay Time) タイムスタンプ項目:  マスタのCPU時間をミリ秒単位で収録(Absolute Time Stamp)

実装(3/3) Thread Manager 内部処理:スレッド main Thread Managerの利用 マスタの場合: 単一スレッド GUIを含む基盤となるスレッド クライアントデータベース  スレッド タイミングデータ送信スレッド クライアント毎に作成される スレッド 個別のスレッドにすることによる中央からの制御の柔軟性 遅延時間のカスタマイズ等 映像・音声データ送受信   スレッド フィードバック送信     スレッド スレッドIDはクライアント  データベースによって管理 Thread Manager アプリケーション起動 クライアント接続開始 演奏開始 main クライアント データベース タイミング データ 映像・音声受信 (クライアントA) (クライアントB) フィードバック

評価環境 クライアント2台 マスタ メディアコンバータ2台 カメラ タイミングデータ用DVカメラ タイミングデータ,フィードバックデータの書き出し カメラ 映像・音声データ用 マスタ タイミングデータ用DVカメラ

評価(1): 各データ送信安定性 各データの送信安定性の測定 タイミングデータ,映像・音声データ,フィードバックデータのそれぞれの送信量を測定 該当するポート番号に対し,10分間tcpdump タイミングデータ 映像・音声データ フィードバックデータ

評価(2): 演奏可能許容時間と処理速度 タイミングデータ受信時からフィードバック受信時間までを計測 マスタタイミングデータ送信時にCPU時間を挿入 CPU時間を映像・音声データ送信,フィードバック送受信の一連の動作時に拡張RTPフォーマットに記録 ばらつきが多い 母体のDVTS for MacOSXに問題 threadプライオリティに問題 平均所要時間37ms ネットワーク伝送遅延が43ms以内の拠点であれば利用可能

評価(3):既存技術との比較(1/2) 比較対象: 坂本龍一MIDIライブ(1997年) 長野オリンピック開会式(1998年) MIDIとRealによる個人宅等へのライブ映像・音声配信 コンサートホールに全ての演奏者が集合 クライアント側でバッファリング,MIDIとRealの同期 長野オリンピック開会式(1998年) 5大陸の都市を衛星回線で結んでの『第九』合唱 指揮者とオーケストラの居る長野県民文化会館より,各拠点に演奏と指揮者映像を配信,合唱 各拠点からの映像・音声は長野に集約 タイムラグアジャスタによる手動での同期

評価(3):既存技術との比較 (2/2) 坂本龍一MIDIライブ 長野オリンピック開会式 本機構 フィードバック × ○ タイミングの共有 有効範囲 △ 映像への対応

まとめ: 本機構の実現した機能 フィードバックを有したオーケストラ 演奏機構の構築 フィードバックを有したオーケストラ 演奏機構の構築 演奏の基準となる映像を転送することによる演奏タイミングの共有 他の演奏者のフィードバックデータを転送 することによる和音,ダイナミックスの確認 時間軸管理による編集作業,バッファリングの効率化

今後の発展(1/2) パフォーマンスの最適化 ソフトウェアミキサとの連携 実際のオーケストラでの使用 DVTS for MacOSXのdvrecvのチューニング 他のthreadとの比較 ソフトウェアミキサとの連携 ストリーミングに対応したソフトウェアミキサの作成と連携 実際のオーケストラでの使用

今後の発展(2/2) Viewer, Monitorの採用 IEEE1394デバイス以外への対応による汎用性の向上 S/PDIF(Sony/Philips Digital Interface)など mLAN(YAMAHA)社との連携

評価:各データ送信安定性(1/3) クライアント:映像・音声データ送出量の測定 タイミングデータ・フィードバックデータ受信を平行して行いながらの映像・音声データ送出量を計測 マスタにおいて映像・音声データを受信するポート番号に対し,tcpdumpを10分間 一定の 映像・音声データ送出

評価:各データ送信安定性(2/3) マスタ:タイミングデータ送出量の測定 若干のばらつきが発生 映像・音声データ受信,フィードバックデータ送信を平行して行いながらのタイミングデータ送出量を計測 クライアントにおいてタイミングデータを受信するポート番号に対し,tcpdumpを10分間 若干のばらつきが発生 タイミングデータの送信は, 単一のスレッドで全てのクライアントに対して行われるため

評価:各データ送信安定性(3/3) マスタ:フィードバックデータ送出量の測定 一定したフィードバックデータ送信量 映像・音声データ受信,タイミングデータ送信を平行して行いながらのフィードバックデータ送出量を計測 クライアントにおいてフィードバックデータを受信するポート番号に対し,tcpdumpを10分間 一定したフィードバックデータ送信量 音声のみを送信するため送信量は少ない

目的:フィードバックを有する共同制作環境の構築 リアルタイムメディア共同制作環境の実現 共同制作者間の連携 他者のモニタリングによる分散環境における共同制作の効率化 共同制作者間の時間軸共有 動作の開始,間隔を制作者間で共有 拠点毎に異なる遅延時間の管理 ネットワーク伝送遅延,収録環境・転送機器の差異による遅延時間の取得・管理 上記3点の要求が厳しいものの一つにオーケストラのライブコンサート練習がある