Slide 1

Slide 1 text

iOSDCのペンライトを自動制御したい! akkey / @AkkeyLab iOSDC Japan 2026

Slide 2

Slide 2 text

調査に出かけよう!

Slide 3

Slide 3 text

2万人規模のライブ SHIGURE UI Birthday Live “Wishing Umbrella” / 無料パートより youtube.com/live/ncGdsT84JBw

Slide 4

Slide 4 text

2万人規模のライブ 座席に連動して発光 SHIGURE UI Birthday Live “Wishing Umbrella” / 無料パートより youtube.com/live/ncGdsT84JBw

Slide 5

Slide 5 text

調査に出かけよう! • 2万人規模のライブ • 座席に連動して発光 *分解したペンライトは改造とみなされる可能性があるため、ライブで使用しないでください

Slide 6

Slide 6 text

調査に出かけよう! • 2万人規模のライブ • 座席に連動して発光 • 電波受信ICチップ • 水晶発振子 *分解したペンライトは改造とみなされる可能性があるため、ライブで使用しないでください

Slide 7

Slide 7 text

調査に出かけよう! • 2万人規模のライブ • 座席に連動して発光 • 電波受信ICチップ • 水晶発振子 電波 *分解したペンライトは改造とみなされる可能性があるため、ライブで使用しないでください

Slide 8

Slide 8 text

調査に出かけよう! 電波 Radio-Wave Control 光の仲間

Slide 9

Slide 9 text

調査は続く!

Slide 10

Slide 10 text

【BEHIND】12月5日(金) 上演開始!【The Quest of Wonders Parade】【公式】より youtu.be/e0VIXNG77wg ~ 1,000人規模のパレード

Slide 11

Slide 11 text

調査に出かけよう! • 1,000人規模のパレード • 家でも制御可能

Slide 12

Slide 12 text

調査に出かけよう! • 1,000人規模のパレード • 家でも制御可能 • 20kHz付近に特徴的な高周波音

Slide 13

Slide 13 text

調査に出かけよう! • 1,000人規模のパレード • 家でも制御可能 • 20kHz付近に特徴的な高周波音 超音波

Slide 14

Slide 14 text

調査に出かけよう! 電波 超音波 Radio-Wave Control Ultrasonic Control 光の仲間 聞こえない音

Slide 15

Slide 15 text

制御信号を作ろう!

Slide 16

Slide 16 text

制御信号を生成 電波 超音波 Radio-Wave Control Ultrasonic Control 電波法を遵守 * 制限なし *テーマパーク内で信号を発するなどの迷惑行為は絶対に行わないでください

Slide 17

Slide 17 text

超音波を解析しよう!

Slide 18

Slide 18 text

超音波を解析しよう! 18.5 kHz

Slide 19

Slide 19 text

超音波を解析しよう! • 先頭はプリアンブル 18.5 kHz

Slide 20

Slide 20 text

超音波を解析しよう! • 偶数番目だけで2進数化 1 0 18.5 kHz 1 0

Slide 21

Slide 21 text

超音波を解析しよう! • 奇数番目だけで2進数化 1 1 0 18.5 kHz

Slide 22

Slide 22 text

超音波を解析しよう! • ビットが連続しても識別可能 1 • 信号の短縮が可能 0 18.5 kHz 1 1 0 0 1

Slide 23

Slide 23 text

超音波を作ろう!

Slide 24

Slide 24 text

超音波を作ろう! let player = AVAudioPlayerNode() let engine = AVAudioEngine() engine.connect( player, to: engine.mainMixerNode, format: format ) let buffer = AVAudioPCMBuffer(...) player.scheduleBuffer(buffer) try engine.start() player.play()

Slide 25

Slide 25 text

超音波を作ろう! let player = AVAudioPlayerNode() let engine = AVAudioEngine() engine.connect( player, to: engine.mainMixerNode, format: format ) let buffer = AVAudioPCMBuffer(...) player.scheduleBuffer(buffer) try engine.start() player.play()

Slide 26

Slide 26 text

iOSDCのペンライトを 自動制御するには?

Slide 27

Slide 27 text

自動制御するには? iOSDCのペンライト 電波 超音波 Radio-Wave Control Ultrasonic Control 技適取得済み製品 * 自作可能 *使用技術の一部または全体が特許で保護されている可能性があります

Slide 28

Slide 28 text

Thank you !!