SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Copyright ©CRI Middleware Co., Ltd.
「音声再生遅延推測機能」正式リリース!
ズレない!待たせない!
快適なスマホゲームを実現する技術紹介
2015年7月17日
株式会社CRI・ミドルウェア
櫻井敦史
Game Tools & Middleware Forum 2015 TOKYO
2Copyright ©CRI Middleware Co., Ltd.
(株)CRI・ミドルウェア
音声・映像を専門としたミドルウェア開発会社
人工知能・CD・音声・映像技術の研究開発
セガサターン用ADX
PS2・GC・Xboxをはじめとする
マルチプラットフォーム展開
iOS/Android用CRIWARE
1990年
1995年
2001年
2011年~
2012年
採用タイトル 3,000 を突破
3Copyright ©CRI Middleware Co., Ltd.
■ CRIのミドルウェア群の総称
機能別の名称
・CRI ADX2
オーディオ統合ソリューション
・CRI Sofdec2
動画再生ミドルウェア。アルファムービーなど
・ファイルマジックPRO
ファイル読み込み、圧縮/パッキング、ネットワーク対応
CRIWAREとは
4Copyright ©CRI Middleware Co., Ltd.
CRIWARE 採用例(F2P)
iPhone & AndroidAndroidiPhone
5Copyright ©CRI Middleware Co., Ltd.
モバイル環境での利用形態
● iOS ネイティブ開発
Objective-C からCRI API を呼び出す。64bit対応済。
● Android ネイティブ開発
NDKから CRI API を呼び出す。Android 5.0 動作確認済。
● Unity 5 / Unity 4 PRO (iOS, Android, PC, Mac)
ネイティブプラグイン提供。スクリプトから制御可能。
SofdecはAndroidマルチスレッドレンダリング非対応。
● cocos2d-x (iOS, Android, PC, Mac)
サンプルプログラムとムービ組み込みクラス提供。
2.x系と3.x系の両方をサポート。iOS 64bit対応済。
6Copyright ©CRI Middleware Co., Ltd.
ADX2の概要
7Copyright ©CRI Middleware Co., Ltd.
■ プログラマとサウンドデザイナの分業
パラメータ制御や再生タイミング、発音数制御などは、データ側に設定。
→プログラム側は単純な再生制御だけでOK。
ADX2の基本コンセプト
音声ファイル
バイナリファイル
プログラマ
ADX2オーサリングツール ゲームプログラム
音(キュー)を
デザイン
キューを
指定して再生!
サウンドデザイナー
8Copyright ©CRI Middleware Co., Ltd.
CRI独自の音声コーデック
ADX 高音質・低負荷な1/4圧縮
HCA MP3/AAC同等の高音質・高圧縮
HCA-MX
HCAと同じ圧縮率・高音質だが、
複数再生時に非常に低負荷
HCA-MXを16音再生
(例)
モノラル48kHz
HCA-MXで圧縮して、
16本同時再生の場合、
iPhone4SでCPU約10%
9Copyright ©CRI Middleware Co., Ltd.
イントロ付きループ
■ 途切れず、綺麗にループするBGM
- ループポイント付き波形の圧縮・再生に対応
- イントロ付きループBGMをプログラムの工夫無しで実現
10Copyright ©CRI Middleware Co., Ltd.
音ズレ対策[Android]
11Copyright ©CRI Middleware Co., Ltd.
音ズレが気になる演出1
■ リズムゲーム
- 音楽に合わせてタップ操作。
■ 音楽に合わせた、演出の切り替え
- 音楽に合わせて、照明が変化するライブシーンなど。
12Copyright ©CRI Middleware Co., Ltd.
音ズレが気になる演出2
■ ユーザーの操作に合わせた音でも…
- スワイプに合わせて、SEの音階が
上がっていくような演出とか。
■ 口パクにこだわっても…
- ボイスに合わせて口パクをしっかり描画。
13Copyright ©CRI Middleware Co., Ltd.
Androidの何が問題か?
■ サウンド再生レイテンシと、その端末差
再生のきっかけ
プログラムによる再生指示
スピーカーからの発音
・ユーザーのタッチ操作
・自動イベントシーンで指定の時間になった
など
ここにかかる時間が
「再生レイテンシ」
● Android の場合
- 遅い!
- 機種によって差が激しい!
遅いと 200msec以上。
- 誰も教えてくれない!
14Copyright ©CRI Middleware Co., Ltd.
絵と音のズレ
■ 音ズレ問題をもう少し分解すると
(1)鳴っている音の時刻を正しく取れるか?
→リズムゲームの譜面表示、ライブ照明演出、口パク
(2)再生指示から音がなるまでのレイテンシ
→スワイプ操作音、リズムゲームのタップ音
(3)絵と音の同期は崩れないか?
→(のちほど補足説明)
15Copyright ©CRI Middleware Co., Ltd.
絵と音のズレ
■ ADX2での対策方法
(1)鳴っている音の時刻を正しく取れるか?
→「サウンド再生遅延推測機能」で音ズレを調べて、
描画のタイミングを調整する(遅らせる)
(2)再生指示から音がなるまでのレイテンシ
→低レイテンシ再生モードを使用して、音を鳴らす。
=ネイティブサウンドレンダラ指定でボイスプールを作成する。
16Copyright ©CRI Middleware Co., Ltd.
新機能(今月リリース予定)
■ サウンド再生遅延推測機能
2015年2月にβ版機能としてADX2 SDKに搭載。
今月、正式機能としてリリース予定(関数仕様が刷新されます)
アプリが、ADX再生時刻に推測結果を加味して描画タイミングを
自動調整できるようになります。
Android端末毎の個別調整が不要になります。
※CRIなりの推測値のため、100%正しいとは保証できません。
あくまでもタイミング調整の参考値として扱ってください。
17Copyright ©CRI Middleware Co., Ltd.
[Android] ①遅延推測機能
■ 推測結果の利用イメージ
18Copyright ©CRI Middleware Co., Ltd.
[Android] ①遅延推測機能
■ アプリでの利用例(リズムゲームの場合)
初回起動時
ADX2で推測値を取得
タイミング調整の値として
遅延推測の値を保存
2回目以降の起動
タイミング調整値の読み込み
(起動のたびに調整値が勝手に変わらないように)
(ノートの表示時刻+タイミング調整値)>音声の時刻
の条件を満たしたらノート表示=絵を遅らせる。
※ユーザーによるタイミング調整オプションは実装してください。
推測値はタイミング調整の初期値として使うことをお勧めします。
19Copyright ©CRI Middleware Co., Ltd.
[Android] ①遅延推測機能
■ ADX2遅延推測の仕組み(概要)
ADX2出力バッファ Androidのサウンドバッファ
H/W
基本的な仕組みは単純です。
以下の要素を考慮しながら、ADX2時刻とのズレを計算します。
・ADX2出力バッファのデータ消費
・Androidのサウンドバッファ(OpenSLES)のデータ消費
・再生指示を出したタイミング
結果のゆらぎや異常系も考慮して、最終的な推測値を作ります。
20Copyright ©CRI Middleware Co., Ltd.
参考情報:
■ Android側サウンドバッファの再生位置について
最初からOpenSLESのGetPositionを使えばいいのでは?
試してみると…
更新粒度に端末差が大きい。
再生位置が動き始めるまでの
時刻にゆらぎがある。
データ供給不足が起きると、
再生位置がリセットされる?
など、扱いに注意が必要。
同じnexus5で2回計測
21Copyright ©CRI Middleware Co., Ltd.
[Android] ①遅延推測機能
■ 補正がうまくいかないケースもある…と思います…
端末差を考慮した推測方法ではないので、推測がうまくいかない
端末もあるのではないかと考えています。
XPERIAの xLAUDなど、端末側でサウンド最終段に特殊処理が
入るような場合は怪しいです。
(今回試したら、xLAUDが有効でも大丈夫でした)
今後も推測方法は見直していきたいので、ご意見や情報の
フィードバックをお待ちしています。
22Copyright ©CRI Middleware Co., Ltd.
[Android] ②低レイテンシ再生
■ ADX2の低レイテンシ再生モードについて
Android版ADX2は、音ごとに2つの再生モードが指定できます。
●通常再生モード(ASR)
ADX側で全ての音をミキシングして、1つの音として出力。
最終段が1音なのでAndroidの端末毎の影響を受けにくい。
複数トラックの同期保証やDSPエフェクトなどが利用可能。
●低レイテンシ再生モード(NSR)
1つの音をAndroidの1音として直接出力する。
たくさん鳴らすと端末によって処理落ちしたりするので注意。
HCA-MXコーデックが使えないなど制限も多い。
23Copyright ©CRI Middleware Co., Ltd.
[Android] ②低レイテンシ再生
■ 低レイテンシ再生モードの使いどころ
リズムゲームのタップ音や、スワイプ操作に合わせた音など。
リズムゲームの場合、連打されると処理落ちが発生する可能性も
あるので注意してください。
問題が出た場合は、発音数制御などの調整を検討してください。
※ADX2の遅延推測結果は、低レイテンシ再生の時刻には適用できませ
ん。(再生時刻との同期が必要なものは通常再生してください。)
24Copyright ©CRI Middleware Co., Ltd.
絵と音の同期
■ 絵と音の同期は崩れないか?
再生開始の遅延時間がわかったとしても、再生途中で
(外部要因によって)絵と音の同期が崩れる可能性があります。
例えば…
・ユーザ操作によるポーズON/OFF
・アプリのサスペンド/レジューム
・プッシュ通知や電話着信
・スクリーンショットの撮影
・アプリの処理落ちや、データ不足等による音途切れ
25Copyright ©CRI Middleware Co., Ltd.
絵と音の同期
■ 時刻精度と滑らかさ
この問題はADX2がまだ弱いところです。
リズムゲーム開発で困るので、改善検討中。
●ADX2の再生時刻系1:GetTimeReal
滑らかに時刻が増加しますが、ポーズ連打で音とズレが発生。
●ADX2の再生時刻系2:GetNumPlayedSamples
音と大きくはずれませんが、精度が粗く時刻が少しゆらぎます。
26Copyright ©CRI Middleware Co., Ltd.
サウンドまわりのADX2 TIPS
27Copyright ©CRI Middleware Co., Ltd.
導入事例
■ Unite 2015 のセッションで各種事例を紹介
2015年4月に開催された Unite 2015 にて、
「Unityで音を制す」と題した講演を行いました。
http://japan.unity3d.com/unite/unite2015/schedule
講演資料も講演動画も公開されていますので、
どうぞご覧ください。
28Copyright ©CRI Middleware Co., Ltd.
リズムゲームを想定
■ 楽曲の追加配信に備えて
ADX2では「キューシート」という単位で
サウンドデータを圧縮・パッキングします。
リズムゲームの場合は追加配信に備えて、
曲ごとにキューシートを作るのが便利。
29Copyright ©CRI Middleware Co., Ltd.
リズムゲームを想定
■ 曲リストでのプレビュー用データ1
曲リストで選択された時に、その曲のハイライトだけを再生したい
場合があります。専用素材を増やさずに、対応できます。
同じ曲データに対して、開始/終端/オートメーションを指定。
開始位置 終了位置
オートメーション
でフェード指定
30Copyright ©CRI Middleware Co., Ltd.
リズムゲームを想定
■ 曲リストでのプレビュー用データ2
ハイライト再生をループさせたい場合、もうひと手間。
キューリンクを使って、ハイライト再生をループ指定。
ループ指定
キューリンク
Preview_M003_One
31Copyright ©CRI Middleware Co., Ltd.
簡単インタラクティブ
■ トラックごとの音量やパラメータをリアルタイムに変更
音楽を複数トラックにわけておいて、
ゲームからリアルタイムにコントロール。
ツール上でサウンド変化をデザイン。
(例1)
インストトラックとボーカルトラック。
(例2)
バトル曲とフィールド曲。
(例3)
バトルの盛り上がり別トラック。
などなど。
音量やエフェクト
を変更可能
32Copyright ©CRI Middleware Co., Ltd.
フェードイン/アウト
■ データ側でもプログラム側でも設定可能
データでやるならエンベロープ設定。
カテゴリーリミットと組み合わせると、
簡単にクロスフェード設定できる。
(ただし必ず曲の頭がフェードインする)
プログラムでやるなら、プレーヤにフェーダーをアタッチ。
プログラムでフェード時間等を細かく指定できます。
33Copyright ©CRI Middleware Co., Ltd.
ランダマイズ
■ パラメータだけでなく、鳴らす音自体もランダム可
複数のボイスをキューに登録して、
ランダムに再生することが可能。
ランダムの割合も変更可能。
34Copyright ©CRI Middleware Co., Ltd.
特定音の強調
■ ジングルやボイスを強調する(ダッキング)
ジングルやキャラボイスなど強調したいサウンドがある場合、
音楽や効果音の音量を一時的に下げることが出来ます。
いろいろな効果音が同時に鳴っていても大丈夫です。
音量を下げる対象かどうかはカテゴリーで指定します。
変化
カテゴリ
トリガ
カテゴリ
35Copyright ©CRI Middleware Co., Ltd.
ADX2/Sofdec2 の暗号化
● ADX2/Sofdec2データの暗号化
暗号化することで、iOS/Android含めた全機種でデータ共通利用可能。
Unityでは暗号キー+認証ファイル+暗号化データの組み合わせで使用。
Cocos2d-xでは暗号キー指定のみで使用可能。
36Copyright ©CRI Middleware Co., Ltd.
デモアプリ
■ りんごウォーズ
- インタラクティブミュージック
- ジングル強調(ダッキング)
37Copyright ©CRI Middleware Co., Ltd.
ADX2 最新情報
38Copyright ©CRI Middleware Co., Ltd.
新機能(今月リリース)
■ トラック遷移(インタラクティブミュージックの新機能)
キュー内の別のトラックに、ビートに合わせて、同じ拍数の
ところに切り替わります。トラックごとのBPMが違っても大丈夫。
遷移3
遷移1
遷移2
39Copyright ©CRI Middleware Co., Ltd.
■ トラック遷移時のクロスフェードと読み込み
ストリーム読み込み1
ストリーム読み込み2
新機能(今月リリース)
トラック遷移時は
クロスフェード方法を
詳細設定可能。
総トラック数に関わらず、
読み込みとデコードは
たかだか2本のみ。
40Copyright ©CRI Middleware Co., Ltd.
機能拡張(今月リリース)
■ DSPバス本数を拡張
DSPバスの本数を従来の8本から、最大64本に拡張します。
各キューでのバスセンド設定は、テンプレート化して簡単指定。
41Copyright ©CRI Middleware Co., Ltd.
機能拡張(リリース済)
■ 多言語対応データの設定方法を大幅拡張
従来の言語サブフォルダ指定は命名規則などの自由度がアップ。
サブフォルダとは別にトラック単位での言語指定にも対応しました。
42Copyright ©CRI Middleware Co., Ltd.
リリース検討中
■ CRI Atom Craft プロジェクトの差分チェック
2つのプロジェクトファイルを比較して、設定値の何が変わったのか
などの差分を調べるツールを準備中です。
CRI Atom Craft 用の diff ツールとなります。
リリース検討中ですのでご興味の方はご一報ください。
仕様:
コマンドライン用ツール。
分析結果はテキスト出力。
プロジェクトのマージ機能はありません。
43Copyright ©CRI Middleware Co., Ltd.
TIPS:設定値のコピペ
■ リスト表示情報の列コピー
右クリックから「列コピー」でCSVやテキストに落として、
編集後にペースが可能です。(プロジェクト全体のCSV出力は不要)
44Copyright ©CRI Middleware Co., Ltd.
アルファムービー演出
45Copyright ©CRI Middleware Co., Ltd.
アルファムービーの活用
■画面切り替え不要
- テクスチャ貼り付け + アルファムービ。
→好きなところに重ねて貼れる!
- ゲーム画面にムービを重ねられるので、
再生前後の画面の切り替えが不要。
- 再生キャンセルにも迅速に反応。
<使用例>
- 必殺技に派手なカットインをつけるとか…
- ゲーム画面をバックに、キャラをアニメーションさせるとか…
- 演出ムービの向こうに少しだけ透けてみえる敵キャラとか…
- 演出ムービを数パターン使い分けて、期待度アップを表現するとか…
- シーン開始時のキャプションに使うとか…
46Copyright ©CRI Middleware Co., Ltd.
Android版デモのダウンロード
■ アルファムービデモのAndroid版
- http://crimw.me/alphamovie
- 「提供元不明のアプリ」のインストールを許可してください。
- 容量 約23MByte
<動作環境>
ARMv7対応のCPU
47Copyright ©CRI Middleware Co., Ltd.
検証用のサンプル素材
■ サンプル素材(AVI)と AfterEffectsプロジェクト
- CRIのSofdec2紹介ページからサンプル素材へのリンクがあります。
http://www.cri-mw.co.jp/alphamovie/index.html
- ドラゴン召喚AVI & 女の子の射撃カットインAVI (アルファ値入り)
- 回る女の子のAfterEffectsプロジェクト(全素材入り)
- 魔法スキル系のエフェクトムービ素材AVI 18種(新公開)
48Copyright ©CRI Middleware Co., Ltd.
ファイルのパッキングと
追加配信対策
49Copyright ©CRI Middleware Co., Ltd.
リソース配信のストレス軽減
サーバー
インターネット
ゲーム
データ
ゲーム
データ
バックグラウンド
ダウンロード
ローカルストレージ
■ サーバーからローカルストレージにファイルコピー
- 追加データなどをゲームプレイを止めずに、バックグラウンドでダウンロード。
- ダウンロードするファイルはなんでもOK。
- ネット切断時でも原則として自動で無限リトライ。
50Copyright ©CRI Middleware Co., Ltd.
データ圧縮とパッキング
データファイル
パッキング
ツール
ランタイム
ライブラリ
パックファイル
システム
メモリ
個別ファイル
独自ファイル圧縮 圧縮の有無を区別不要
圧縮の展開時
中間バッファ不要
■ ファイルシステム
- 非同期アクセス機能 (ノンブロッキング読み書き/バックグラウンドローディング)
- 独自のデータ圧縮 (展開時の中間バッファ不要)
- パッキング機能 パックしたファイルも単独のファイルも区別せず読み込みが可能
※ Unityのモデルデータ等は、
アセットバンドルファイルのままがオススメ
51Copyright ©CRI Middleware Co., Ltd.
■ ユーザーカスタム暗号化機能
パック(圧縮)した個々のファイルに対して、ユーザー独自の暗号化が
かけられるようになります。(※ Unity向けは未対応)
新機能(今月末リリース予定)
プロジェクトファイル
CPK
CPK暗号化ツールCpkFileBuilder
ユーザ暗号化ツール
圧縮済の個別ファイル
暗号化済ファイル
暗号化CPK
暗号化ファイル定義
52Copyright ©CRI Middleware Co., Ltd.
Macツール仕込み中
■ Mac版 cpkmakec (コンソールツール)
いくつかの機能制限はありますが、cpkmakecのMac版は試作済です。
先行して試してみたいという方は、ご連絡ください。
その他ツールについては、目途が立ち次第お知らせします。
53Copyright ©CRI Middleware Co., Ltd.
ゲームエンジン対応
■ 各種ゲームエンジン(スマートフォン)とのトピックス
54Copyright ©CRI Middleware Co., Ltd.
Unity + CRIWARE
■ CRIWARE プラグイン for Unity
- ADX2 / Sofdec2 / ファイルマジックPRO すべてが対応。
- AndroidのマルチスレッドレンダリングにSofdec2は非対応。
(Unity側がネイティブプラグイン非対応のため……)
- PS4 / PS Vita /PS3 版のUnity対応プラグインも提供中。
55Copyright ©CRI Middleware Co., Ltd.
アンリアル4 + CRIWARE
■ スマートフォン版は対応検証中
- 未リリース。開発検証ではADX2/Sofdec2ともにほぼ完了。
- Sofdec2の描画性能の改善を模索中。
- PC / PS4 / XboxOne 版は対応済。
56Copyright ©CRI Middleware Co., Ltd.
Cocos2d-x 解説本
『cocos2d-xではじめるスマートフォンゲーム開発
[cocos2d-x Ver.3対応] for iOS/Android』
三木 康暉(著) @giginet
発売:技術評論社
価格:2980円+税
発売日:2014年12月22日
体裁:B5変形判 368ページ フルカラー
ISBN:978-4-7741-7055-8
※ADX2 LE を使用したサンプルも紹介されています。
57Copyright ©CRI Middleware Co., Ltd.
CRIWAREの料金体系
(基本無料・アイテム課金アプリ向け)
58Copyright ©CRI Middleware Co., Ltd.
CRIWARE の料金体系
●基本無料・アイテム課金アプリ向け
初期費:35万円/タイトル
月額許諾料
・40万円。iOS/Android 両方OK。
・月間売上2700万円以下なら、翌月は無料。(初月は必須)
技術サポート込み(メール・電話)
4月 5月 6月 7月 8月 9月 10月 11月3月
アプリ配信!
月額
技術サポート(開発中から、リリース後も)
無償 無償 無償 無償
月間売上(2700万円以下)報告
月額 月額 月額
試用無償!
ADX2/Sofdec2/ファイルマジックPRO
全部使えます
採用決定
初期費
59Copyright ©CRI Middleware Co., Ltd.
さいごに
■ CRIWAREとは
CRIWARE は単なるパッケージではありません。
より素晴らしいゲーム制作をサポートするサービスです。
是非とも、皆様のご意見・ご要望をお聞かせください。
お問い合わせ…
http://www.cri-mw.co.jp/contact

Weitere ähnliche Inhalte

Was ist angesagt?

無償サウンドライブラリ「ADX2 LE」の紹介
無償サウンドライブラリ「ADX2 LE」の紹介無償サウンドライブラリ「ADX2 LE」の紹介
無償サウンドライブラリ「ADX2 LE」の紹介Takaaki Ichijo
 
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!UnityサウンドSIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!UnityサウンドIGDA Japan SIG-Audio
 
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編Takafumi Inamori
 
日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話Tatsuya Matsumoto
 
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019Game Tools & Middleware Forum
 
CEDEC2012 今すぐ導入できるボイスファイルマネージメント
CEDEC2012 今すぐ導入できるボイスファイルマネージメントCEDEC2012 今すぐ導入できるボイスファイルマネージメント
CEDEC2012 今すぐ導入できるボイスファイルマネージメントTakafumi Inamori
 
20220315 iotlt vol85 kitazaki v1
20220315 iotlt vol85 kitazaki v120220315 iotlt vol85 kitazaki v1
20220315 iotlt vol85 kitazaki v1Ayachika Kitazaki
 
DXライブラリのすゝめ
DXライブラリのすゝめDXライブラリのすゝめ
DXライブラリのすゝめDaisuke Nikura
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜Drecom Co., Ltd.
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”Drecom Co., Ltd.
 
NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野livedoor
 
キャパシティ プランニング
キャパシティ プランニングキャパシティ プランニング
キャパシティ プランニング外道 父
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するTakahito Tejima
 
CEDEC2012 sound workshop
CEDEC2012 sound workshopCEDEC2012 sound workshop
CEDEC2012 sound workshopTakashi Tanaka
 
Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Hiroshi Hasegawa
 
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化UnityTechnologiesJapan002
 
3Dオーディオについて(ロングバージョン)
3Dオーディオについて(ロングバージョン)3Dオーディオについて(ロングバージョン)
3Dオーディオについて(ロングバージョン)Kojiro Yano
 
多目的な音声伝送システム MRATの開発
多目的な音声伝送システムMRATの開発多目的な音声伝送システムMRATの開発
多目的な音声伝送システム MRATの開発Takashi Kishida
 
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例外道 父
 

Was ist angesagt? (20)

無償サウンドライブラリ「ADX2 LE」の紹介
無償サウンドライブラリ「ADX2 LE」の紹介無償サウンドライブラリ「ADX2 LE」の紹介
無償サウンドライブラリ「ADX2 LE」の紹介
 
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!UnityサウンドSIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
SIG-Audio#6 プラグインを書かなくてもここまで出来る!Unityサウンド
 
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編SIG-Audio準備会#2 オーディオツールの作り方 超入門編
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
 
日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話日本Androidの会発表スライド androidのメディア機能の話
日本Androidの会発表スライド androidのメディア機能の話
 
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
 
CEDEC2012 今すぐ導入できるボイスファイルマネージメント
CEDEC2012 今すぐ導入できるボイスファイルマネージメントCEDEC2012 今すぐ導入できるボイスファイルマネージメント
CEDEC2012 今すぐ導入できるボイスファイルマネージメント
 
20220315 iotlt vol85 kitazaki v1
20220315 iotlt vol85 kitazaki v120220315 iotlt vol85 kitazaki v1
20220315 iotlt vol85 kitazaki v1
 
DXライブラリのすゝめ
DXライブラリのすゝめDXライブラリのすゝめ
DXライブラリのすゝめ
 
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜
 
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
 
NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野NHNグループ合同勉強会 ライブドア片野
NHNグループ合同勉強会 ライブドア片野
 
キャパシティ プランニング
キャパシティ プランニングキャパシティ プランニング
キャパシティ プランニング
 
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築するピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
 
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
 
CEDEC2012 sound workshop
CEDEC2012 sound workshopCEDEC2012 sound workshop
CEDEC2012 sound workshop
 
Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930Algyan@how to dragon board410c20170930
Algyan@how to dragon board410c20170930
 
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
【Unite Tokyo 2019】【あら簡単】インテルのGPAを使ってあなたのUnityタイトルを高速化
 
3Dオーディオについて(ロングバージョン)
3Dオーディオについて(ロングバージョン)3Dオーディオについて(ロングバージョン)
3Dオーディオについて(ロングバージョン)
 
多目的な音声伝送システム MRATの開発
多目的な音声伝送システムMRATの開発多目的な音声伝送システムMRATの開発
多目的な音声伝送システム MRATの開発
 
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
Fluentd Meetup #2 @外道父 Fluentdを優しく見守る監視事例
 

Ähnlich wie 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介

FINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてFINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてdena_study
 
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座KLab sound team
 
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利にUnity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利にTakaaki Ichijo
 
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについてSho Iwamoto
 
vvvv と他言語の違い
vvvv と他言語の違いvvvv と他言語の違い
vvvv と他言語の違いyhy_jp
 
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」 CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」 CRI Middleware Co., Ltd.
 
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYO
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYOスマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYO
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYOGame Tools & Middleware Forum
 
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGame Tools & Middleware Forum
 
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKA
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKAスマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKA
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKAGame Tools & Middleware Forum
 
Unity EditorからADX2のデータを操作する魔改造
Unity EditorからADX2のデータを操作する魔改造Unity EditorからADX2のデータを操作する魔改造
Unity EditorからADX2のデータを操作する魔改造Takaaki Ichijo
 
モバイル×VRにおける3Dサウンド実践
モバイル×VRにおける3Dサウンド実践モバイル×VRにおける3Dサウンド実践
モバイル×VRにおける3Dサウンド実践GREE/Art
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1ITDORAKU
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1CRI Japan, Inc.
 
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」IGDA Japan SIG-Audio
 
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote MobbingRegional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote MobbingKeiji Kikuchi
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1ITDORAKU
 
その後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechconその後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechconDeNA
 

Ähnlich wie 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 (20)

FINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについてFINAL FANTASY
 Record Keeper 演出データについて
FINAL FANTASY
 Record Keeper 演出データについて
 
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座
KLabCreativeSeminar#3_Unityサウンドエキスパート養成講座
 
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利にUnity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
Unity for ADX2のプラグインを小改造して、ボイスデータの管理を便利に
 
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて
重い音楽と軽い音楽 欧米と日本のゲーム音楽の違いについて
 
vvvv と他言語の違い
vvvv と他言語の違いvvvv と他言語の違い
vvvv と他言語の違い
 
UE4+ADX2で凝る!サウンド演出
UE4+ADX2で凝る!サウンド演出UE4+ADX2で凝る!サウンド演出
UE4+ADX2で凝る!サウンド演出
 
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」 CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
CRI Atom Craft ロボットウェビナー初級編「チュートリアルを試してみよう 」
 
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYO
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYOスマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYO
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 TOKYO
 
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェアGTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
GTMF 2015: 「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介 | 株式会社CRI・ミドルウェア
 
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKA
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKAスマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKA
スマホもゲーム機も!CRIWARE×UE4 最新機能紹介 - 株式会社CRI・ミドルウェア - GTMF 2018 OSAKA
 
Unity EditorからADX2のデータを操作する魔改造
Unity EditorからADX2のデータを操作する魔改造Unity EditorからADX2のデータを操作する魔改造
Unity EditorからADX2のデータを操作する魔改造
 
Unity開発ロードマップ最新情報
Unity開発ロードマップ最新情報Unity開発ロードマップ最新情報
Unity開発ロードマップ最新情報
 
モバイル×VRにおける3Dサウンド実践
モバイル×VRにおける3Dサウンド実践モバイル×VRにおける3Dサウンド実践
モバイル×VRにおける3Dサウンド実践
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」
SIG-Audio#13 GDC2016オーディオ報告会「日本語翻訳されないサウンドデザイン技術を求めて」
 
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote MobbingRegional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
Regional Scrum Gathering Tokyo 2023 Keiji Kikuchi Remote Mobbing
 
USTREAM(ユーストリーム)配信セミナー
USTREAM(ユーストリーム)配信セミナーUSTREAM(ユーストリーム)配信セミナー
USTREAM(ユーストリーム)配信セミナー
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
その後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechconその後のDeNAのネイティブアプリ開発 #denatechcon
その後のDeNAのネイティブアプリ開発 #denatechcon
 

「音声再生遅延推測機能」正式リリース! ズレない!待たせない!快適なスマホゲームを実現する技術紹介

  • 1. Copyright ©CRI Middleware Co., Ltd. 「音声再生遅延推測機能」正式リリース! ズレない!待たせない! 快適なスマホゲームを実現する技術紹介 2015年7月17日 株式会社CRI・ミドルウェア 櫻井敦史 Game Tools & Middleware Forum 2015 TOKYO
  • 2. 2Copyright ©CRI Middleware Co., Ltd. (株)CRI・ミドルウェア 音声・映像を専門としたミドルウェア開発会社 人工知能・CD・音声・映像技術の研究開発 セガサターン用ADX PS2・GC・Xboxをはじめとする マルチプラットフォーム展開 iOS/Android用CRIWARE 1990年 1995年 2001年 2011年~ 2012年 採用タイトル 3,000 を突破
  • 3. 3Copyright ©CRI Middleware Co., Ltd. ■ CRIのミドルウェア群の総称 機能別の名称 ・CRI ADX2 オーディオ統合ソリューション ・CRI Sofdec2 動画再生ミドルウェア。アルファムービーなど ・ファイルマジックPRO ファイル読み込み、圧縮/パッキング、ネットワーク対応 CRIWAREとは
  • 4. 4Copyright ©CRI Middleware Co., Ltd. CRIWARE 採用例(F2P) iPhone & AndroidAndroidiPhone
  • 5. 5Copyright ©CRI Middleware Co., Ltd. モバイル環境での利用形態 ● iOS ネイティブ開発 Objective-C からCRI API を呼び出す。64bit対応済。 ● Android ネイティブ開発 NDKから CRI API を呼び出す。Android 5.0 動作確認済。 ● Unity 5 / Unity 4 PRO (iOS, Android, PC, Mac) ネイティブプラグイン提供。スクリプトから制御可能。 SofdecはAndroidマルチスレッドレンダリング非対応。 ● cocos2d-x (iOS, Android, PC, Mac) サンプルプログラムとムービ組み込みクラス提供。 2.x系と3.x系の両方をサポート。iOS 64bit対応済。
  • 6. 6Copyright ©CRI Middleware Co., Ltd. ADX2の概要
  • 7. 7Copyright ©CRI Middleware Co., Ltd. ■ プログラマとサウンドデザイナの分業 パラメータ制御や再生タイミング、発音数制御などは、データ側に設定。 →プログラム側は単純な再生制御だけでOK。 ADX2の基本コンセプト 音声ファイル バイナリファイル プログラマ ADX2オーサリングツール ゲームプログラム 音(キュー)を デザイン キューを 指定して再生! サウンドデザイナー
  • 8. 8Copyright ©CRI Middleware Co., Ltd. CRI独自の音声コーデック ADX 高音質・低負荷な1/4圧縮 HCA MP3/AAC同等の高音質・高圧縮 HCA-MX HCAと同じ圧縮率・高音質だが、 複数再生時に非常に低負荷 HCA-MXを16音再生 (例) モノラル48kHz HCA-MXで圧縮して、 16本同時再生の場合、 iPhone4SでCPU約10%
  • 9. 9Copyright ©CRI Middleware Co., Ltd. イントロ付きループ ■ 途切れず、綺麗にループするBGM - ループポイント付き波形の圧縮・再生に対応 - イントロ付きループBGMをプログラムの工夫無しで実現
  • 10. 10Copyright ©CRI Middleware Co., Ltd. 音ズレ対策[Android]
  • 11. 11Copyright ©CRI Middleware Co., Ltd. 音ズレが気になる演出1 ■ リズムゲーム - 音楽に合わせてタップ操作。 ■ 音楽に合わせた、演出の切り替え - 音楽に合わせて、照明が変化するライブシーンなど。
  • 12. 12Copyright ©CRI Middleware Co., Ltd. 音ズレが気になる演出2 ■ ユーザーの操作に合わせた音でも… - スワイプに合わせて、SEの音階が 上がっていくような演出とか。 ■ 口パクにこだわっても… - ボイスに合わせて口パクをしっかり描画。
  • 13. 13Copyright ©CRI Middleware Co., Ltd. Androidの何が問題か? ■ サウンド再生レイテンシと、その端末差 再生のきっかけ プログラムによる再生指示 スピーカーからの発音 ・ユーザーのタッチ操作 ・自動イベントシーンで指定の時間になった など ここにかかる時間が 「再生レイテンシ」 ● Android の場合 - 遅い! - 機種によって差が激しい! 遅いと 200msec以上。 - 誰も教えてくれない!
  • 14. 14Copyright ©CRI Middleware Co., Ltd. 絵と音のズレ ■ 音ズレ問題をもう少し分解すると (1)鳴っている音の時刻を正しく取れるか? →リズムゲームの譜面表示、ライブ照明演出、口パク (2)再生指示から音がなるまでのレイテンシ →スワイプ操作音、リズムゲームのタップ音 (3)絵と音の同期は崩れないか? →(のちほど補足説明)
  • 15. 15Copyright ©CRI Middleware Co., Ltd. 絵と音のズレ ■ ADX2での対策方法 (1)鳴っている音の時刻を正しく取れるか? →「サウンド再生遅延推測機能」で音ズレを調べて、 描画のタイミングを調整する(遅らせる) (2)再生指示から音がなるまでのレイテンシ →低レイテンシ再生モードを使用して、音を鳴らす。 =ネイティブサウンドレンダラ指定でボイスプールを作成する。
  • 16. 16Copyright ©CRI Middleware Co., Ltd. 新機能(今月リリース予定) ■ サウンド再生遅延推測機能 2015年2月にβ版機能としてADX2 SDKに搭載。 今月、正式機能としてリリース予定(関数仕様が刷新されます) アプリが、ADX再生時刻に推測結果を加味して描画タイミングを 自動調整できるようになります。 Android端末毎の個別調整が不要になります。 ※CRIなりの推測値のため、100%正しいとは保証できません。 あくまでもタイミング調整の参考値として扱ってください。
  • 17. 17Copyright ©CRI Middleware Co., Ltd. [Android] ①遅延推測機能 ■ 推測結果の利用イメージ
  • 18. 18Copyright ©CRI Middleware Co., Ltd. [Android] ①遅延推測機能 ■ アプリでの利用例(リズムゲームの場合) 初回起動時 ADX2で推測値を取得 タイミング調整の値として 遅延推測の値を保存 2回目以降の起動 タイミング調整値の読み込み (起動のたびに調整値が勝手に変わらないように) (ノートの表示時刻+タイミング調整値)>音声の時刻 の条件を満たしたらノート表示=絵を遅らせる。 ※ユーザーによるタイミング調整オプションは実装してください。 推測値はタイミング調整の初期値として使うことをお勧めします。
  • 19. 19Copyright ©CRI Middleware Co., Ltd. [Android] ①遅延推測機能 ■ ADX2遅延推測の仕組み(概要) ADX2出力バッファ Androidのサウンドバッファ H/W 基本的な仕組みは単純です。 以下の要素を考慮しながら、ADX2時刻とのズレを計算します。 ・ADX2出力バッファのデータ消費 ・Androidのサウンドバッファ(OpenSLES)のデータ消費 ・再生指示を出したタイミング 結果のゆらぎや異常系も考慮して、最終的な推測値を作ります。
  • 20. 20Copyright ©CRI Middleware Co., Ltd. 参考情報: ■ Android側サウンドバッファの再生位置について 最初からOpenSLESのGetPositionを使えばいいのでは? 試してみると… 更新粒度に端末差が大きい。 再生位置が動き始めるまでの 時刻にゆらぎがある。 データ供給不足が起きると、 再生位置がリセットされる? など、扱いに注意が必要。 同じnexus5で2回計測
  • 21. 21Copyright ©CRI Middleware Co., Ltd. [Android] ①遅延推測機能 ■ 補正がうまくいかないケースもある…と思います… 端末差を考慮した推測方法ではないので、推測がうまくいかない 端末もあるのではないかと考えています。 XPERIAの xLAUDなど、端末側でサウンド最終段に特殊処理が 入るような場合は怪しいです。 (今回試したら、xLAUDが有効でも大丈夫でした) 今後も推測方法は見直していきたいので、ご意見や情報の フィードバックをお待ちしています。
  • 22. 22Copyright ©CRI Middleware Co., Ltd. [Android] ②低レイテンシ再生 ■ ADX2の低レイテンシ再生モードについて Android版ADX2は、音ごとに2つの再生モードが指定できます。 ●通常再生モード(ASR) ADX側で全ての音をミキシングして、1つの音として出力。 最終段が1音なのでAndroidの端末毎の影響を受けにくい。 複数トラックの同期保証やDSPエフェクトなどが利用可能。 ●低レイテンシ再生モード(NSR) 1つの音をAndroidの1音として直接出力する。 たくさん鳴らすと端末によって処理落ちしたりするので注意。 HCA-MXコーデックが使えないなど制限も多い。
  • 23. 23Copyright ©CRI Middleware Co., Ltd. [Android] ②低レイテンシ再生 ■ 低レイテンシ再生モードの使いどころ リズムゲームのタップ音や、スワイプ操作に合わせた音など。 リズムゲームの場合、連打されると処理落ちが発生する可能性も あるので注意してください。 問題が出た場合は、発音数制御などの調整を検討してください。 ※ADX2の遅延推測結果は、低レイテンシ再生の時刻には適用できませ ん。(再生時刻との同期が必要なものは通常再生してください。)
  • 24. 24Copyright ©CRI Middleware Co., Ltd. 絵と音の同期 ■ 絵と音の同期は崩れないか? 再生開始の遅延時間がわかったとしても、再生途中で (外部要因によって)絵と音の同期が崩れる可能性があります。 例えば… ・ユーザ操作によるポーズON/OFF ・アプリのサスペンド/レジューム ・プッシュ通知や電話着信 ・スクリーンショットの撮影 ・アプリの処理落ちや、データ不足等による音途切れ
  • 25. 25Copyright ©CRI Middleware Co., Ltd. 絵と音の同期 ■ 時刻精度と滑らかさ この問題はADX2がまだ弱いところです。 リズムゲーム開発で困るので、改善検討中。 ●ADX2の再生時刻系1:GetTimeReal 滑らかに時刻が増加しますが、ポーズ連打で音とズレが発生。 ●ADX2の再生時刻系2:GetNumPlayedSamples 音と大きくはずれませんが、精度が粗く時刻が少しゆらぎます。
  • 26. 26Copyright ©CRI Middleware Co., Ltd. サウンドまわりのADX2 TIPS
  • 27. 27Copyright ©CRI Middleware Co., Ltd. 導入事例 ■ Unite 2015 のセッションで各種事例を紹介 2015年4月に開催された Unite 2015 にて、 「Unityで音を制す」と題した講演を行いました。 http://japan.unity3d.com/unite/unite2015/schedule 講演資料も講演動画も公開されていますので、 どうぞご覧ください。
  • 28. 28Copyright ©CRI Middleware Co., Ltd. リズムゲームを想定 ■ 楽曲の追加配信に備えて ADX2では「キューシート」という単位で サウンドデータを圧縮・パッキングします。 リズムゲームの場合は追加配信に備えて、 曲ごとにキューシートを作るのが便利。
  • 29. 29Copyright ©CRI Middleware Co., Ltd. リズムゲームを想定 ■ 曲リストでのプレビュー用データ1 曲リストで選択された時に、その曲のハイライトだけを再生したい 場合があります。専用素材を増やさずに、対応できます。 同じ曲データに対して、開始/終端/オートメーションを指定。 開始位置 終了位置 オートメーション でフェード指定
  • 30. 30Copyright ©CRI Middleware Co., Ltd. リズムゲームを想定 ■ 曲リストでのプレビュー用データ2 ハイライト再生をループさせたい場合、もうひと手間。 キューリンクを使って、ハイライト再生をループ指定。 ループ指定 キューリンク Preview_M003_One
  • 31. 31Copyright ©CRI Middleware Co., Ltd. 簡単インタラクティブ ■ トラックごとの音量やパラメータをリアルタイムに変更 音楽を複数トラックにわけておいて、 ゲームからリアルタイムにコントロール。 ツール上でサウンド変化をデザイン。 (例1) インストトラックとボーカルトラック。 (例2) バトル曲とフィールド曲。 (例3) バトルの盛り上がり別トラック。 などなど。 音量やエフェクト を変更可能
  • 32. 32Copyright ©CRI Middleware Co., Ltd. フェードイン/アウト ■ データ側でもプログラム側でも設定可能 データでやるならエンベロープ設定。 カテゴリーリミットと組み合わせると、 簡単にクロスフェード設定できる。 (ただし必ず曲の頭がフェードインする) プログラムでやるなら、プレーヤにフェーダーをアタッチ。 プログラムでフェード時間等を細かく指定できます。
  • 33. 33Copyright ©CRI Middleware Co., Ltd. ランダマイズ ■ パラメータだけでなく、鳴らす音自体もランダム可 複数のボイスをキューに登録して、 ランダムに再生することが可能。 ランダムの割合も変更可能。
  • 34. 34Copyright ©CRI Middleware Co., Ltd. 特定音の強調 ■ ジングルやボイスを強調する(ダッキング) ジングルやキャラボイスなど強調したいサウンドがある場合、 音楽や効果音の音量を一時的に下げることが出来ます。 いろいろな効果音が同時に鳴っていても大丈夫です。 音量を下げる対象かどうかはカテゴリーで指定します。 変化 カテゴリ トリガ カテゴリ
  • 35. 35Copyright ©CRI Middleware Co., Ltd. ADX2/Sofdec2 の暗号化 ● ADX2/Sofdec2データの暗号化 暗号化することで、iOS/Android含めた全機種でデータ共通利用可能。 Unityでは暗号キー+認証ファイル+暗号化データの組み合わせで使用。 Cocos2d-xでは暗号キー指定のみで使用可能。
  • 36. 36Copyright ©CRI Middleware Co., Ltd. デモアプリ ■ りんごウォーズ - インタラクティブミュージック - ジングル強調(ダッキング)
  • 37. 37Copyright ©CRI Middleware Co., Ltd. ADX2 最新情報
  • 38. 38Copyright ©CRI Middleware Co., Ltd. 新機能(今月リリース) ■ トラック遷移(インタラクティブミュージックの新機能) キュー内の別のトラックに、ビートに合わせて、同じ拍数の ところに切り替わります。トラックごとのBPMが違っても大丈夫。 遷移3 遷移1 遷移2
  • 39. 39Copyright ©CRI Middleware Co., Ltd. ■ トラック遷移時のクロスフェードと読み込み ストリーム読み込み1 ストリーム読み込み2 新機能(今月リリース) トラック遷移時は クロスフェード方法を 詳細設定可能。 総トラック数に関わらず、 読み込みとデコードは たかだか2本のみ。
  • 40. 40Copyright ©CRI Middleware Co., Ltd. 機能拡張(今月リリース) ■ DSPバス本数を拡張 DSPバスの本数を従来の8本から、最大64本に拡張します。 各キューでのバスセンド設定は、テンプレート化して簡単指定。
  • 41. 41Copyright ©CRI Middleware Co., Ltd. 機能拡張(リリース済) ■ 多言語対応データの設定方法を大幅拡張 従来の言語サブフォルダ指定は命名規則などの自由度がアップ。 サブフォルダとは別にトラック単位での言語指定にも対応しました。
  • 42. 42Copyright ©CRI Middleware Co., Ltd. リリース検討中 ■ CRI Atom Craft プロジェクトの差分チェック 2つのプロジェクトファイルを比較して、設定値の何が変わったのか などの差分を調べるツールを準備中です。 CRI Atom Craft 用の diff ツールとなります。 リリース検討中ですのでご興味の方はご一報ください。 仕様: コマンドライン用ツール。 分析結果はテキスト出力。 プロジェクトのマージ機能はありません。
  • 43. 43Copyright ©CRI Middleware Co., Ltd. TIPS:設定値のコピペ ■ リスト表示情報の列コピー 右クリックから「列コピー」でCSVやテキストに落として、 編集後にペースが可能です。(プロジェクト全体のCSV出力は不要)
  • 44. 44Copyright ©CRI Middleware Co., Ltd. アルファムービー演出
  • 45. 45Copyright ©CRI Middleware Co., Ltd. アルファムービーの活用 ■画面切り替え不要 - テクスチャ貼り付け + アルファムービ。 →好きなところに重ねて貼れる! - ゲーム画面にムービを重ねられるので、 再生前後の画面の切り替えが不要。 - 再生キャンセルにも迅速に反応。 <使用例> - 必殺技に派手なカットインをつけるとか… - ゲーム画面をバックに、キャラをアニメーションさせるとか… - 演出ムービの向こうに少しだけ透けてみえる敵キャラとか… - 演出ムービを数パターン使い分けて、期待度アップを表現するとか… - シーン開始時のキャプションに使うとか…
  • 46. 46Copyright ©CRI Middleware Co., Ltd. Android版デモのダウンロード ■ アルファムービデモのAndroid版 - http://crimw.me/alphamovie - 「提供元不明のアプリ」のインストールを許可してください。 - 容量 約23MByte <動作環境> ARMv7対応のCPU
  • 47. 47Copyright ©CRI Middleware Co., Ltd. 検証用のサンプル素材 ■ サンプル素材(AVI)と AfterEffectsプロジェクト - CRIのSofdec2紹介ページからサンプル素材へのリンクがあります。 http://www.cri-mw.co.jp/alphamovie/index.html - ドラゴン召喚AVI & 女の子の射撃カットインAVI (アルファ値入り) - 回る女の子のAfterEffectsプロジェクト(全素材入り) - 魔法スキル系のエフェクトムービ素材AVI 18種(新公開)
  • 48. 48Copyright ©CRI Middleware Co., Ltd. ファイルのパッキングと 追加配信対策
  • 49. 49Copyright ©CRI Middleware Co., Ltd. リソース配信のストレス軽減 サーバー インターネット ゲーム データ ゲーム データ バックグラウンド ダウンロード ローカルストレージ ■ サーバーからローカルストレージにファイルコピー - 追加データなどをゲームプレイを止めずに、バックグラウンドでダウンロード。 - ダウンロードするファイルはなんでもOK。 - ネット切断時でも原則として自動で無限リトライ。
  • 50. 50Copyright ©CRI Middleware Co., Ltd. データ圧縮とパッキング データファイル パッキング ツール ランタイム ライブラリ パックファイル システム メモリ 個別ファイル 独自ファイル圧縮 圧縮の有無を区別不要 圧縮の展開時 中間バッファ不要 ■ ファイルシステム - 非同期アクセス機能 (ノンブロッキング読み書き/バックグラウンドローディング) - 独自のデータ圧縮 (展開時の中間バッファ不要) - パッキング機能 パックしたファイルも単独のファイルも区別せず読み込みが可能 ※ Unityのモデルデータ等は、 アセットバンドルファイルのままがオススメ
  • 51. 51Copyright ©CRI Middleware Co., Ltd. ■ ユーザーカスタム暗号化機能 パック(圧縮)した個々のファイルに対して、ユーザー独自の暗号化が かけられるようになります。(※ Unity向けは未対応) 新機能(今月末リリース予定) プロジェクトファイル CPK CPK暗号化ツールCpkFileBuilder ユーザ暗号化ツール 圧縮済の個別ファイル 暗号化済ファイル 暗号化CPK 暗号化ファイル定義
  • 52. 52Copyright ©CRI Middleware Co., Ltd. Macツール仕込み中 ■ Mac版 cpkmakec (コンソールツール) いくつかの機能制限はありますが、cpkmakecのMac版は試作済です。 先行して試してみたいという方は、ご連絡ください。 その他ツールについては、目途が立ち次第お知らせします。
  • 53. 53Copyright ©CRI Middleware Co., Ltd. ゲームエンジン対応 ■ 各種ゲームエンジン(スマートフォン)とのトピックス
  • 54. 54Copyright ©CRI Middleware Co., Ltd. Unity + CRIWARE ■ CRIWARE プラグイン for Unity - ADX2 / Sofdec2 / ファイルマジックPRO すべてが対応。 - AndroidのマルチスレッドレンダリングにSofdec2は非対応。 (Unity側がネイティブプラグイン非対応のため……) - PS4 / PS Vita /PS3 版のUnity対応プラグインも提供中。
  • 55. 55Copyright ©CRI Middleware Co., Ltd. アンリアル4 + CRIWARE ■ スマートフォン版は対応検証中 - 未リリース。開発検証ではADX2/Sofdec2ともにほぼ完了。 - Sofdec2の描画性能の改善を模索中。 - PC / PS4 / XboxOne 版は対応済。
  • 56. 56Copyright ©CRI Middleware Co., Ltd. Cocos2d-x 解説本 『cocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Android』 三木 康暉(著) @giginet 発売:技術評論社 価格:2980円+税 発売日:2014年12月22日 体裁:B5変形判 368ページ フルカラー ISBN:978-4-7741-7055-8 ※ADX2 LE を使用したサンプルも紹介されています。
  • 57. 57Copyright ©CRI Middleware Co., Ltd. CRIWAREの料金体系 (基本無料・アイテム課金アプリ向け)
  • 58. 58Copyright ©CRI Middleware Co., Ltd. CRIWARE の料金体系 ●基本無料・アイテム課金アプリ向け 初期費:35万円/タイトル 月額許諾料 ・40万円。iOS/Android 両方OK。 ・月間売上2700万円以下なら、翌月は無料。(初月は必須) 技術サポート込み(メール・電話) 4月 5月 6月 7月 8月 9月 10月 11月3月 アプリ配信! 月額 技術サポート(開発中から、リリース後も) 無償 無償 無償 無償 月間売上(2700万円以下)報告 月額 月額 月額 試用無償! ADX2/Sofdec2/ファイルマジックPRO 全部使えます 採用決定 初期費
  • 59. 59Copyright ©CRI Middleware Co., Ltd. さいごに ■ CRIWAREとは CRIWARE は単なるパッケージではありません。 より素晴らしいゲーム制作をサポートするサービスです。 是非とも、皆様のご意見・ご要望をお聞かせください。 お問い合わせ… http://www.cri-mw.co.jp/contact