Submit Search
Upload
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
•
17 likes
•
27,702 views
Shuichi Tsutsumi
Follow
iOS 9 の新機能「Audio Unit Extensions」について、そのメリットや実装方法を紹介しています。
Read less
Read more
Mobile
Report
Share
Report
Share
1 of 48
Download now
Download to read offline
Recommended
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
Shuichi Tsutsumi
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
Tatsuya Shiozawa
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Kazumi IWANAGA
動画コンテンツにおいて、BGMとの制御でつまづいたところ
動画コンテンツにおいて、BGMとの制御でつまづいたところ
Masaya Dake
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
toshihiro ichitani
機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介
Kazuma Kadomae
Recommended
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜
Shuichi Tsutsumi
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
Tatsuya Shiozawa
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
Kazumi IWANAGA
動画コンテンツにおいて、BGMとの制御でつまづいたところ
動画コンテンツにおいて、BGMとの制御でつまづいたところ
Masaya Dake
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
増田 亨
実録Blue-Green Deployment導入記
実録Blue-Green Deployment導入記
Hiroyuki Ohnaka
われわれはなぜアジャイルに向かうのか
われわれはなぜアジャイルに向かうのか
toshihiro ichitani
機械学習に取り組んでいる企業の紹介
機械学習に取り組んでいる企業の紹介
Kazuma Kadomae
Kotlinアンチパターン
Kotlinアンチパターン
Recruit Lifestyle Co., Ltd.
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
delayed_jobの自動再起動
delayed_jobの自動再起動
firewood
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
ツライと評判のAndroid BLEを頑張って使い続けた話
ツライと評判のAndroid BLEを頑張って使い続けた話
Kenta Harada
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
Masahiko Hashimoto
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
Kongの概要と導入事例
Kongの概要と導入事例
briscola-tokyo
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
youten (ようてん)
Mongo dbを知ろう
Mongo dbを知ろう
CROOZ, inc.
はじめてのAmazon Aurora
はじめてのAmazon Aurora
Jun Okubo
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
EtherCATやPROFINETを OPC UAで接続してみた
EtherCATやPROFINETを OPC UAで接続してみた
ミソジ
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
NTT DATA Technology & Innovation
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
NTT DATA Technology & Innovation
サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践
TakefumiYoshii
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
More Related Content
What's hot
Kotlinアンチパターン
Kotlinアンチパターン
Recruit Lifestyle Co., Ltd.
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
delayed_jobの自動再起動
delayed_jobの自動再起動
firewood
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
Kazumi IWANAGA
ツライと評判のAndroid BLEを頑張って使い続けた話
ツライと評判のAndroid BLEを頑張って使い続けた話
Kenta Harada
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
LINE Corporation
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
Masahiko Hashimoto
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
Kongの概要と導入事例
Kongの概要と導入事例
briscola-tokyo
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
youten (ようてん)
Mongo dbを知ろう
Mongo dbを知ろう
CROOZ, inc.
はじめてのAmazon Aurora
はじめてのAmazon Aurora
Jun Okubo
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
EtherCATやPROFINETを OPC UAで接続してみた
EtherCATやPROFINETを OPC UAで接続してみた
ミソジ
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
gree_tech
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
NTT DATA Technology & Innovation
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
NTT DATA Technology & Innovation
サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践
TakefumiYoshii
What's hot
(20)
Kotlinアンチパターン
Kotlinアンチパターン
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
delayed_jobの自動再起動
delayed_jobの自動再起動
GitHub Copilotとともに次の開発体験へ
GitHub Copilotとともに次の開発体験へ
ツライと評判のAndroid BLEを頑張って使い続けた話
ツライと評判のAndroid BLEを頑張って使い続けた話
LINEのMySQL運用について 修正版
LINEのMySQL運用について 修正版
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Kongの概要と導入事例
Kongの概要と導入事例
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
やはりお前らのAndroidのBLEが不安定だという認識は間違っている
Mongo dbを知ろう
Mongo dbを知ろう
はじめてのAmazon Aurora
はじめてのAmazon Aurora
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
EtherCATやPROFINETを OPC UAで接続してみた
EtherCATやPROFINETを OPC UAで接続してみた
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
なぜ貴方のモダナイゼーションは評価されないのか ~傾向と対策~ (CloudNative Days Tokyo 2022 発表資料)
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
AWSにおけるIaCを活かしたTerraformの使い方2選! ~循環型IaCとマルチクラウドチックなDR環境~ (HashiTalks: Japan 発...
サービス開発における フロントエンド・ドメイン駆動設計の実践
サービス開発における フロントエンド・ドメイン駆動設計の実践
Viewers also liked
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
watchOS 2 新機能の細かい話
watchOS 2 新機能の細かい話
Shuichi Tsutsumi
オープンソースエコシステム #demodaytokyo
オープンソースエコシステム #demodaytokyo
Shuichi Tsutsumi
Company Scouter
Company Scouter
Shuichi Tsutsumi
iPhoneのBluetoothについての知見まとめ
iPhoneのBluetoothについての知見まとめ
Shuichi Tsutsumi
おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」
Shuichi Tsutsumi
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Shuichi Tsutsumi
Viewers also liked
(8)
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
watchOS 2 新機能の細かい話
watchOS 2 新機能の細かい話
オープンソースエコシステム #demodaytokyo
オープンソースエコシステム #demodaytokyo
Company Scouter
Company Scouter
iPhoneのBluetoothについての知見まとめ
iPhoneのBluetoothについての知見まとめ
おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Similar to Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Programming Is Fun
Programming Is Fun
幸雄 村上
Osc2012 appinventor のその後
Osc2012 appinventor のその後
Katsumi Honda
20101022
20101022
信次郎 兼久
Open STF Plugin 作ってみた
Open STF Plugin 作ってみた
justice_sm
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
Tetsuya Shiraishi
App extension for iOS
App extension for iOS
toyship
会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料
Shigeru Kobayashi
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
ta9mar
App extensionでテストコードを書く
App extensionでテストコードを書く
Yusuke Kita
Wankuma0402
Wankuma0402
c-mitsuba
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
Hiroko Umetsu
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編
株式会社 NTTテクノクロス
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009
Tatsuya Shiozawa
Jenkins user conference 東京
Jenkins user conference 東京
Kohsuke Kawaguchi
Android アプリケーション開発応用
Android アプリケーション開発応用
OESF Education
App Extensions in iOS ver JP
App Extensions in iOS ver JP
qohj
.NETの自作ツール公開手段
.NETの自作ツール公開手段
Pierre3 小林
Similar to Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
(20)
Programming Is Fun
Programming Is Fun
Osc2012 appinventor のその後
Osc2012 appinventor のその後
20101022
20101022
Open STF Plugin 作ってみた
Open STF Plugin 作ってみた
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
App extension for iOS
App extension for iOS
会津IT秋フォーラム2012での講演資料
会津IT秋フォーラム2012での講演資料
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
20120422 日本androidの会 横浜支部 smartwatch開発
20120422 日本androidの会 横浜支部 smartwatch開発
App extensionでテストコードを書く
App extensionでテストコードを書く
Wankuma0402
Wankuma0402
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
ゲーム開発環境、もっと楽にできるよ♬ マインクラフトでも実践している DevOpsでゲーム開発を効率化しよう!
Androidテスティング実践3 ユニットテスト・CI編
Androidテスティング実践3 ユニットテスト・CI編
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009
Jenkins user conference 東京
Jenkins user conference 東京
Android アプリケーション開発応用
Android アプリケーション開発応用
App Extensions in iOS ver JP
App Extensions in iOS ver JP
.NETの自作ツール公開手段
.NETの自作ツール公開手段
More from Shuichi Tsutsumi
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Shuichi Tsutsumi
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Shuichi Tsutsumi
Depth in Depth #iOSDC
Depth in Depth #iOSDC
Shuichi Tsutsumi
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconf
Shuichi Tsutsumi
UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconf
Shuichi Tsutsumi
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Shuichi Tsutsumi
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Shuichi Tsutsumi
Client-Side Deep Learning
Client-Side Deep Learning
Shuichi Tsutsumi
Building iOS apps using "Bluetooth Low Energy"
Building iOS apps using "Bluetooth Low Energy"
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Shuichi Tsutsumi
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Shuichi Tsutsumi
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Shuichi Tsutsumi
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Shuichi Tsutsumi
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
OpenCV 3.0 on iOS
OpenCV 3.0 on iOS
Shuichi Tsutsumi
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったこと
Shuichi Tsutsumi
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
Shuichi Tsutsumi
カヤックを退職すべきではない3つの理由
カヤックを退職すべきではない3つの理由
Shuichi Tsutsumi
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Shuichi Tsutsumi
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Shuichi Tsutsumi
More from Shuichi Tsutsumi
(20)
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
Core MLのアップデートを3倍楽しむ方法 #wwdctokyo
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
Depth in Depth #iOSDC
Depth in Depth #iOSDC
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal [日本語版] #tryswiftconf
UIImageView vs Metal #tryswiftconf
UIImageView vs Metal #tryswiftconf
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Client-Side Deep Learning
Client-Side Deep Learning
Building iOS apps using "Bluetooth Low Energy"
Building iOS apps using "Bluetooth Low Energy"
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ AltConf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Practical Core Bluetooth in IoT & Wearable projects @ UIKonf 2016
Core Image Tips & Tricks in iOS 9
Core Image Tips & Tricks in iOS 9
Core Graphics on watchOS 2
Core Graphics on watchOS 2
Apple Watch 間通信
Apple Watch 間通信
OpenCV 3.0 on iOS
OpenCV 3.0 on iOS
WatchKitを実際にさわってみてわかったこと
WatchKitを実際にさわってみてわかったこと
iOSエンジニア in ハードウェア・プロジェクト
iOSエンジニア in ハードウェア・プロジェクト
カヤックを退職すべきではない3つの理由
カヤックを退職すべきではない3つの理由
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
BluetoothLEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Bluetooth LEデバイスと技適 〜EstimoteのBeaconsを使うと逮捕されるのか〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
1.
Audio Unit Extensions オーディオエフェクトのアプリ間共有 堤
修一 @shu223 2015.6.21 WWDC2015報告共有会@ネクスト
2.
• iOS専業フリーランス • ブログ『Over&Out
その後』 • 著書 - 『iOS×BLE Core Bluetoothプログラミング』 - 『iOSアプリ開発 達人のレシピ100』 堤 修一
3.
お手伝いしたプロダクト(BLE関連) Music for the
Deaf
4.
iOS 9 /
watchOS 2 関連の これまでのアウトプット おさらい
5.
API Diffs から見る
iOS 9 の新機能 • 基調講演やニュース記事を見 るだけではわからない、iOS 9 の細かい新機能を「API Diffs」 「What’s new」から抜粋 • http://d.hatena.ne.jp/ shu223/20150609/1433813938
6.
watchOS-2-Sampler • watchOS 2
の新機能のサンプルコード集 - Accelerometer - Gyroscope - Pedometer - Heart Rate - Table Animations - Animated Properties - Audio Rec & Play - Picker Styles - Taptic Engine - Alert - Animation with Digital Crown - Interactive Messaging - Open System URL - Audio File Player • GitHub で公開中 - github.com/shu223/watchOS-2-Sampler • 紹介記事 - d.hatena.ne.jp/shu223/20150614/1434313771
7.
watchOS 2 新機能の細かい話5つ •
watchOS-2-Sampler 実装にあたって気付いた細かい 諸々について - 2つのアセットカタログの 使い分け - メディアデータの 保存場所 - WKAudioFilePlayer - ウォッチ側 Bluetooth の (直接)利用 - Watch Connectivity のメッセージ送信可否の条件 • 『potatotips #18』での発表 • slideshare.net/t26v0748/uiux-watchos-2-3 • d.hatena.ne.jp/shu223/20150616/1434454680
8.
UI/UX に影響の大きい watchOS
2 の新機能 • watchOS 2 の数ある新機能の中で、 UI/UX に影響の大きそうな機能を3 つ抜粋して紹介 • 『UI Crunch #5』というデザイナー さん、ディレクターさんも来る勉強 会での発表 - (なのでコードは出てきません) • http://www.slideshare.net/t26v0748/ uiux-watchos-2-3
9.
Core Image の新機能 •
iOS 9 の Core Image の新機能について 紹介&デモ - 文字認識 - 新フィルタ47種 • @『WWDC Afterparty Roppongi』 • slideshare.net/t26v0748/ios-9-core-image • d.hatena.ne.jp/shu223/20150622/ 1434924215
10.
今日の発表内容: Audio Unit Extensions ※Appleの公開ドキュメントの範囲で発表します
11.
Audio Unit とは?
12.
Audio Unit とは? •
Core Audio においてもっとも低 レベル(ハードより)に位置す るフレームワーク
13.
Audio Unit とは? •
Core Audio においてもっとも低 レベル(ハードより)に位置す るフレームワーク • 低遅延での音声処理が可能
14.
Audio Unit とは? •
Core Audio においてもっとも低 レベル(ハードより)に位置す るフレームワーク • 低遅延での音声処理が可能 • ユニット同士を繋げて複雑なオー ディオ処理を実現可能 (図:iOS 5 プログラミングブック より)
15.
Audio Unit とは? •
Core Audio においてもっとも低 レベル(ハードより)に位置す るフレームワーク • 低遅延での音声処理が可能 • ユニット同士を繋げて複雑なオー ディオ処理を実現可能 • iOS 8 より AVFoundation に AVAudioEngine が追加され、 Audio Unit の利用ハードルが グッと下がった (図:iOS 5 プログラミングブック より)
16.
Audio Unit Extensions
とは?
17.
Audio Unit Extensions
とは? • iOS 9 で追加された Extension Point のひとつ
18.
Audio Unit Extensions
とは? • iOS 9 で追加された Extension Point のひとつ • Audio Unit をアプリ間で共有できる
19.
Audio Unit Extensions
とは? • iOS 9 で追加された Extension Point のひとつ • Audio Unit をアプリ間で共有できる - 自作ユニットを他社のアプリでも使用できるようにする
20.
Audio Unit Extensions
とは? • iOS 9 で追加された Extension Point のひとつ • Audio Unit をアプリ間で共有できる - 自作ユニットを他社のアプリでも使用できるようにする - 他社が制作したユニットを自分のアプリでも利用する
21.
Audio Unit Extensions
とは? • iOS 9 で追加された Extension Point のひとつ • Audio Unit をアプリ間で共有できる - 自作ユニットを他社のアプリでも使用できるようにする - 他社が制作したユニットを自分のアプリでも利用する • すなわち・・・
22.
こういうことができるようになる!
23.
Audio Unit のタイプはエフェクトだけではない
24.
GarageBand が提供予定の AU
Extension AU Instruments
25.
まずは体験してみる: Audio Unit Extensions 利用側の実装方法
26.
準備 • WWDC サンプルコード“AudioUnitV3Example”に入っ ている“FilterDemo”をインストールしておく •
このサンプルが Extension を contain している
27.
利用可能なユニットのリストを取得 • AVAudioUnitComponentManager の
componentsMatchingDescription: メソッドを利用 • AVAudioUnitComponent (Audio Unit のタイプや制作者等の情報を提供 するクラス)のリストが得られる
28.
FilterDemo が contain
していた Extension も入っている ※NDAに配慮しスクリーンショットは会場のみとします
29.
エフェクトを適用する 1. 選択された AVAudioUnitComponent
の AudioComponentDescription (構造体)を取得 2. AVAudioUnit を instantiateWithComponentDescription:options: で生成 3. AVAudioEngine に attachNode 4. エフェクトノードと、プレイヤー・ミキサー 等のノードを connect ※ このあたりの AVAudioEngine の基本的なサンプ ルは、iOS8-Sampler にも入っています →
30.
Extension が提供するビューを表示する
31.
Extension が提供するビューを表示する • AUViewController
32.
Extension が提供するビューを表示する • AUViewController -
要 CoreAudioKit
33.
Extension が提供するビューを表示する • AUViewController -
要 CoreAudioKit - 定義はこれだけ
34.
Extension が提供するビューを表示する • AUViewController -
要 CoreAudioKit - 定義はこれだけ → 所望の AUAudioUnit に対して requestViewController ∼すると AUViewController オブジェクトを返してくれる(持っていなければ nil)
35.
例)FilterDemo の Extension
が提供するビュー • 波形をドラッグしてカットオ フ周波数とレゾナンスを変化 させられる • Auto Layout やタッチハンドラ でビューサイズ変更が考慮さ れているので、画面の下半分 に表示、といったことも可能 • バグ:再生中に波形をいじっ ても反映されない(どこかに ちゃんと明記してあった) ※NDAに配慮しスクリーンショットは会場のみとします
36.
Audio Unit Extensions 作成方法
37.
• Xcode: [File]
> [New] > [Target] ※NDAに配慮しスクリーンショットは会場のみとします
38.
• Xcode: [File]
> [New] > [Target] Audio Unit Extension がない!!!! ※NDAに配慮しスクリーンショットは会場のみとします
39.
40.
41.
→ Xcode テンプレートはまだないのでサンプルからコピペしてね
42.
まとめ
43.
まとめ • Audio Unit
を用いると、ユニット同士を繋げて複雑なオー ディオ処理を低遅延で実行することができる
44.
まとめ • Audio Unit
を用いると、ユニット同士を繋げて複雑なオー ディオ処理を低遅延で実行することができる • Audio Unit Extensions は、Audio Unit をアプリ間で共有できる iOS 9 の新機能
45.
まとめ • Audio Unit
を用いると、ユニット同士を繋げて複雑なオー ディオ処理を低遅延で実行することができる • Audio Unit Extensions は、Audio Unit をアプリ間で共有できる iOS 9 の新機能 - AVAudioUnitComponentManager・・・利用可能なユニットのリストの取 得。ここに AU Extension も入ってくる
46.
まとめ • Audio Unit
を用いると、ユニット同士を繋げて複雑なオー ディオ処理を低遅延で実行することができる • Audio Unit Extensions は、Audio Unit をアプリ間で共有できる iOS 9 の新機能 - AVAudioUnitComponentManager・・・利用可能なユニットのリストの取 得。ここに AU Extension も入ってくる - AUViewController・・・Audio Unit Extension が提供するカスタムビュー。 AUAudioUnit の requestViewController∼ メソッドを呼ぶとそのオブジェクト を取得できる(提供してなければ nil)
47.
まとめ • Audio Unit
を用いると、ユニット同士を繋げて複雑なオー ディオ処理を低遅延で実行することができる • Audio Unit Extensions は、Audio Unit をアプリ間で共有できる iOS 9 の新機能 - AVAudioUnitComponentManager・・・利用可能なユニットのリストの取 得。ここに AU Extension も入ってくる - AUViewController・・・Audio Unit Extension が提供するカスタムビュー。 AUAudioUnit の requestViewController∼ メソッドを呼ぶとそのオブジェクト を取得できる(提供してなければ nil) - AU Extensions の作成方法・・・まだテンプレートがない。デモからコピー してくる
48.
watchOS-2-Sampler GitHub: shu223/watchOS-2-Sampler Blog: watchOS
2 の新機能のサンプルコード集『watchOS-2-Sampler』 watchOS 2 新機能のサンプルコード集 - Accelerometer - Gyroscope - Pedometer - Heart Rate - Table Animations - Animated Properties - Audio Rec & Play - Picker Styles - Taptic Engine - Alert - Animation with Digital Crown - Interactive Messaging - Open System URL - Audio File Player
Download now