Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
カツオ、ご期待ください
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
saku_totomi
September 19, 2026
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
カツオ、ご期待ください
2026年9月19日「生成AIものづくりニヤニヤ発表会」のLT発表資料です。
#ai2828enshu
saku_totomi
September 19, 2026
More Decks by saku_totomi
See All by saku_totomi
生成AIで家族と同人ゲームを作りたかった話【LT】 #hamait
suneo3476
0
98
第1回【推しの書】発表スライド
suneo3476
0
97
七輪ライブラリー: Claude AI で作る Next.js アプリ
suneo3476
1
570
Other Decks in Programming
See All in Programming
JRuby: Past, Present, and Future
headius
0
220
wkhtmltopdfの次どうするか問題2026
willnet
2
1.8k
Jetpack Compose Mechanisms
skydoves
2
220
残高管理から台帳サービスへの進化
artoy
0
110
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
420
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
610
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.1k
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
Are APIs Still Relevant in the AI Era?
soyuka
0
410
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
340
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
350
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
710
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
エンジニアに許された特別な時間の終わり
watany
109
250k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
The Pragmatic Product Professional
lauravandoore
37
7.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Leo the Paperboy
mayatellez
10
2.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
900
Transcript
カツオ、ご期待ください リアルタイムピッチシフト saku / 2026-09
名前の由来 なぜ「カツオ」? 今回作りたいもの = ピッチシフト = 音の高さをずらすアプリ ↓ 光を曲げるプリズムを思い出す ↓
耳につけるので「イヤリング」もアリかな? 画像:ウィキペディア 2
名前の由来 「プリズムとイヤリングを組み合わせた ロゴを作ってください」 2
このミームを思い出した Pin k Floyd 『T he D ark S ide
of the M oo n 』(日本盤『狂気』) ジャケット D esig n: H ip g no sis / Georg e H ard ie, 1973 /出典: S o ny M usic Jap an (SIC P - 5409) (※注)発表時に使用したミーム画像の代わりに、ミーム画像の元ネタであるピンク・フロイド 「狂気」のアルバムジャケットを載せます。ネットには、「狂気」のプリズムをサザエさんのカ ツオに差し替えたミーム画像が出回っており、それを思い出したのです。 3
魚のカツオを使うことにした Prism Earring は開発コードネームにしよう アプリ名は「カツオ」にしとこう インパクトあるし 4
作った背景 20代のどこかで 音が半音高く聴こえるようになった 5
ピアノを弾いていて気づいた 記憶にある音と鳴っている音が一致しない、別の曲に聴こえる 楽器の調律は正しかった どうやら自分の耳のほうがずれている 私は、みんなと同じ音楽を聴けていないのではないか? 6
測ってみた 音には周波数がある。例えば 440 Hz はピアノの「ラ」とされている ピアノで 440 Hz に当たる高さのラを鳴らすと、ラ♯(半音高い)に聞こえる 周波数に応じた音を鳴らせるウェブツールで調べると、418
Hz に下げてラに聞こえた 音同士のずれには「セント」という単位があり、半音は 100 セント ウェブツールで調べたら自分の耳は 89セント 高く聴こえていることがわかった 7
世の中にはピッチシフトというものがある ピッチ = 音の高さ Chrome の拡張機能「Transpose」 Chrome タブ音声を加工できる プログラムでピッチシフトが作れることは 分かった(高速フーリエ解析を使う)
これを補聴器のように使えないだろうか? 9
なぜ今なら作れると思ったか 仕事はデジタル音声処理を扱っている C++ でオーディオエフェクトを書いてスマホアプリ等から使える製品を作っている 最近は、生成 AI で C++ のコードを設計・実装まで扱うことも簡単になった ピッチシフトをネイティブで書いて、スマホの画面から使えるようにする。
Fable みたいな上級モデルも出てきたし、Claude Code でいけるんじゃね? 10
作り方 とりあえず動く物ができさえすればいいので、バイブコーディングすることにした 動く物がまず無いと要件・制約をつめられないので、要件定義や設計のレビューは省略 完成したらコード読んで勉強したい 大まかな指示を出して、できたものを実機で使って、レビューを返すの繰り返し 11
最初に書いた条件 • 処理の遅延は 10 ms 以下。リアルタイムに使うものなので • 半音 = 100
セントと決め打ちしない。私は 89 セントなので 遅延を守ってもノイズが出ては困る。 なので今は、速度優先と品質優先の 2 方式を用途ごとに切り替えられる。 マイクの音は速度優先、他アプリの音楽は品質優先、という使い分け。 12
アプリの構成 マイク ピッチシフタ本体 イヤホン Android の低遅延音声 API で 純 C++、依存ゼロ。速度優
有線 / Bluetooth 拾う 先と品質優先の 2 方式 速度優先は読み出し位置を 0.95 倍 速で走らせ、2 本のヘッドをクロ スフェード。遅延 5 ms 画面は Kotlin。シフト量などはロックなしで音声スレッドに渡すだけ。 真ん中の C++ はブラウザ版でも Android でも同じもので、検証はコンパイラ 1 つで 78 項目回る 。 13
デモ したかったけど、 難しいのでモックアップ見せます! 4
3 週間でここまで来た 8/27 着手。ピッチシフタ本体とオフライン検証 8 月末 ブラウザ版。まず自分の耳で確かめる 9 月頭 Android
版 v0.1。Pixel 9a で動く。名前が「カツオ」になる 9/4 他アプリの再生音も下げられるように 9/17 音楽用に第 2 の方式を追加。マイク用はディレイラインのまま 9/18 Bluetooth まわりの調整。いま v0.6.1 16
わかったこと コードを読まなくても意外となんとかなってしまった 趣味だから許される 色々伝えたいことがあるけどスライド作成が間に合いませんでした! 17
世界に一人しか困っていない問題でも、 自分で直せる時代になった コード: github.com/suneo3476/prism-earring ブラウザ版: suneo3476.github.io/prism-earring (古い初期バージョンです) 18