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
n年目のFM音源
Search
root y
April 26, 2026
How-to & DIY
95
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
n年目のFM音源
Hardware Maker Meetup sapporo #16で発表したテセウスの船状態の音源基板
root y
April 26, 2026
More Decks by root y
See All by root y
古いCPUで遊んだ話(2)
rooty19
0
1.2k
USBメモリの話
rooty19
1
360
ジャンクなオシロスコープの話
rooty19
7
650
古いCPUで遊んだ話(1)
rooty19
1
1.1k
about x86_based oscilloscope @(OSC-do 2019)
rooty19
0
250
About x86-based Oscilloscope
rooty19
0
530
About My DIY Desktop Case
rooty19
0
550
Other Decks in How-to & DIY
See All in How-to & DIY
10分de名コミュ “最高の自分”を演じ憧れの同業者と渡り合う
subroh0508
1
690
NJ-WS10Aを使ったおいしい使い方
masafumi_ohta
0
120
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
520
スタックチャンはカワイイの夢を見るか?
syumme01
0
220
AWS/JAWS-UG Community Updates at JAWS-UG Kagoshima
awsjcpm
0
110
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
250
JAWS/AWS Community Updates - JAWS-UG新潟 #29
awsjcpm
1
180
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
200
2026年、書籍をちゃんと読むぞ👊 〜約3万円分の書籍を積読にしないためにやること〜
subroh0508
5
920
JAWS SONIC & MIDNIGHT JAWS 2026 - GenAIが実現したAWS環境でのコミュニティデータ取得
awsjcpm
1
110
ATOMS3R-CAMとClaude SKILLSでタイムラプスチャレンジ #iotlt
n0bisuke2
0
460
2026.6.27 お誕生日会で配布された透明シェルを交換する際の注意点について
mongonta0716
0
260
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
エンジニアに許された特別な時間の終わり
watany
109
250k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
810
So, you think you're a good person
axbom
PRO
2
2.2k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Transcript
n年目のFM音源 rooty(@steam_riku): 2026/Mar/21
自己紹介 • 名前: rooty(るーとわい) • 生息地: 札幌(~2023/Mar)→関東, もしくはmastodon/twitter • 職業:
学生(~2023/Mar)→LSI設計のエンジニア • HMMKSPR#8(2020/Feb) 以来の参加
FM音源基板 • 2020年あたりからFM音源基板(主にYM2608)を作成中 • コンセプト • 複数の音源IC構成が可能 • USB-PDで駆動 •
メモリカードからVGMなどの読み出しとUSB-MIDIのサポート • ゆとりあるHW性能 • いまだ完成せず(サクラダファミリア+テセウスの船) • そもそものスキル不足, 機材, 予算の関係などなど • マイコンは4~5種類目, フレームワークも4つ目… • Stackableなんとかかんとか(略), 略してSift
Sift Series Roadmap 2024/Apl~Jul 2024/Jul~2025/Aug 2025/Aug~ ~2024/Mar v1 v2 v3
prototype v3 壊れたので開発終了 テスト基板 ← ArduinoやESP32で組んでいた何か
Sift version1(2023/03~2024) • 制御部と音源部が分離した設計 • QFN/1608Mまで: 研究室の自作リフロー炉で半田付け • 仕様上(音源ICx4/音源基板)x4枚=ICx16を制御可能 •
制御基板 • 4層 • マイコンはSTM32F429(180Mz), 当時入手困難だったので評価基板から入手 • 音源基板とはSPI/I2C/パラレルバスで通信 • 音源基板 • 6層 • +12Vから+5V/±6Vを生成する仕様 • アナログ加算(電子ボリューム制御) • 諸々の不満と故障により放棄
Sift version1(2023/03~2024) CLK USB-FS TF card JTAG USB-PD Controller Button/LED
UART STM32F429 I2C YM2608+ YM3016 FeRAM PLL (Si5351A) Analog Signal SPI LCD USB Connector Bus SW DIP SW SPI Digital Volume + OPAMP Parallel Bus 3.5mm Jack 制御基板 ⾳源基板(4枚まで制御可能) SDRAM (16MB) Parallel Bus
Sift version2(2024) • 制御+音源を1枚にして基板間をシリアル伝送する方向に転換 • 社会人が帰宅後リフローするのは難しい→PCBAの導入 • (2026/07に終了するらしい)Mbedを捨ててSTM32HALへの切り替え • テスト基板なので音源は無し
Sift version3 コンセプト • 制御と音源部の一体化 • 過去基板でのノイズ, 大きさの問題など(10cmx10cmは大きい) • 複数音源構成/LCDは基板対基板コネクタで接続(シリアル伝送)
• マイコンの性能強化 • STM32F429(180MHz)からSTM32H723(550MHz)に換装 • バッファ用RAM(16MB)は継続(SDRAM->PSRAM), 16MBのNOR Flashを追加 • アナログ部後段の変更 • オーディオコーデック(ADAU1772)とDSP(ADAU1467)にいい感じにしてもらう戦略 • ミキシングやフィルタ処理、PCMデータ再生などができるはず • 電源周辺の改良 • 過去基板でのPD非対応電源で動いてしまっていた問題の解消 (+PPS対応) • 構成に合わせた柔軟な電源供給 • 工数削減 (300個前後の部品を自宅で半田付けするのは無理) • コスト削減はならず
Sift version3 Prototypes (2024~2025) • テスト用に作った基板シリーズ: • 制御基板 (1005MとBGAの解禁) •
DSP/Codec基板(4種類程度) • USB-PD基板 (5種類程度) • などなど
Sift version3 (2025/08~) • 設計開始から基板到着まで4ヶ月程度 • 6層+BGA対応で基板コストが結構高め($140) • 2/3~3/4はPCBA、残りは自宅で半田付け(低温はんだ+ホットエア) •
LCDは外付けで現在はUARTでの制御が可能
EEPROM (for 1772) Sift version3:Rev.A0 (2025/08~) PSRAM HyperBus USB-FS, TF
card JTAG NOR Flash SPI Button/LED, UART STM32H723 I2C YM2608+ YM3016 FeRAM STM32C071 Codec (ADAU1772) DSP (ADAU1467) PLL (Si5351A) I2S Analog Signal CLK 基板対基板コネクタ I2S SPIx2 PDコントローラ (AP33772S) I2C 3.5mm Jack 部品選定ミスで動作不能 *SigmaStudioから書き込めないので削除予定, I2Cの衝突あり b/w FeRAM *SelfBoot⽤のEEPROMは STM32からコンフィグを流す ので削除予定 Not yet *スタック時の電源制御が怪しい
None
Sift version3:Rev.B0 (2026/03~) 当⽇までに間に合わず
今後の計画? • HWのバグ • 5~6年かかってこの体たらく • (この間放っておかれる不憫なSW開発担当) • 複数音源構成への対応 •
HW的には準備してあるけどプロトコルの詳細は未定 • 液晶表示への対応 • 過去基板と異なり、UARTでの制御から始めたのでLCDは全くの手付かず • IPS液晶モジュールは作ったけどピンアサインをミスしたので要修正 • いい感じのGUI • 他フォーマットへの対応 • MIDIとか • 他音源ICへの対応 • YM2151+PCMにするかYM3438+SN76489にするか • CodecIC: ADAU1772の4ch ADCが一つの指標
まとめ • 締切駆動開発、たまにはいいですね