banner
comyama.bsky.social
@comyama.bsky.social
娘と自分で遊ぶ用のおもちゃ作り 時々ホームオートメーション RP2040とMicroPythonでSH-101的モノシンセを制作中 制作物に関するアイデアとか進捗を雑多に投稿します 昭和生まれ平成育ちの30代 マイコン:AVR・ESP32・RP2040 言語:BASIC・MicroPython
Pinned
自作ラズピコシンセでLFO実装できた!
動画は三角波でピッチをモジュレーションしてみている所
ちゃんとGATEの立ち上がりでLFOがリセットできてるのがわかる
#MicroPython
#電子工作
#RaspberryPiPico2
マニュアル読んだ感じアルペジエーター作動時とEGがLFO動作の時だけ選択的にGATEでLFOがリセットされるらしい
思ってたよりCPUは色々やってるみたいだ
January 27, 2026 at 2:39 PM
タイミングを制御する信号は3つ、CLOCKとGATEとTRIGがあって、CLOCKは基本的にはLFOから得てるけどCLOCK INジャックから外部入力するとLFOは切離されて独立する
January 27, 2026 at 2:12 PM
なんかSH-101のブロックダイヤグラムじっと見てるとLFOのリセット信号がGATEじゃなくてCPUからの信号になってる
単純にGATEでリセットさせればいいわけじゃなさそう
January 27, 2026 at 2:07 PM
三角波も作んなきゃ
January 27, 2026 at 2:40 AM
次はGATE立ち上がりでLFOをリセットする
January 27, 2026 at 2:25 AM
コードの助長な所も直した
ねよ
January 26, 2026 at 3:09 PM
ポルタメントのOFF-ON-AUTO切り替えできるようにした
AUTOはGATEの立ち上がり時だけポルタメントOFFする
#MicroPython
#電子工作
January 26, 2026 at 2:55 PM
thonnyのグラフ機能便利
January 26, 2026 at 2:15 PM
SH-101風シンセLFO用のノイズとランダムできた
青がノイズ、オレンジがランダム
結局組込みrandomモジュールから都度15bitの乱数を貰う構成
ランダムは位相アキュムレータから得たトリガタイミングでノイズから貰った6bit値をノートナンバーに見立てて簡易CV変換した値を出してる
いまんとこviperコードの実行速度は0.08msくらい
#MicroPython
#電子工作
January 26, 2026 at 2:13 PM
上下に揺れる矩形波LFOとか使い所あるか???
押してる鍵盤の音出ないもんな
January 26, 2026 at 1:03 AM
ほんとLFOの動作見てるとピッチが曖昧過ぎて効果音生成機の側面が強いなと
January 26, 2026 at 1:01 AM
SH-101のDAコンバータは6bitで、64鍵盤に対応する設計っぽい(SH-101自体は32鍵盤)
LFOのランダムはこのDAコンバータから作ってるからランダムの分解能とか可変幅もこれに合わせないと
実際にはCVに加算する前にMODフェーダー通してるし、チューニング機構もないから調律は合ってないんだろうけど
January 25, 2026 at 11:42 PM
組込のrandomモジュールから16bitの乱数を得てサンプルアンドホールドするコードを書いた後にSH101のDAコンバータの分解能が6bitである事に気付く
January 25, 2026 at 4:18 PM
MicroPythonの組み込みの乱数の方が早いな
真の乱数なんて求めてないしこれで良いやん
January 24, 2026 at 3:33 PM
まあでも非同期な処理だし敬遠かな
January 24, 2026 at 3:22 PM
仮にノートナンバーを取り出すとしたら、
7bit値を32bitから9個切り出せるから400msで7bit値を54個作れる計算
33ms毎(30Hz)に7bit値を1つ使うと400ms毎に7bit値が12個必要
間に合うな
January 24, 2026 at 3:21 PM
乱数、値を取り出した後に都度都度サイコロを振り直す必要があるらしく、ばっちり待ち時間が発生する
一回の動作で64bitの乱数が6個できるけど400ms弱ぐらいかかる
ノイズ源は無理、ランダムなアルペジエーターにはギリ使えるか?
待ち時間は拘束される訳じゃないけど使いづらいね
January 24, 2026 at 2:54 PM
Twitterで見つけた気になるマンガ、アプリからしか読めないらしくダウンロードしてみたら広告を見ないと読めないみたい
どんなもんかと広告を見てみるもゲームのお試しプレイみたいのが始まって終わらせ方が分からない
悲しい時間だけが過ぎた
January 24, 2026 at 2:39 PM
レジスタ叩いて乱数生成器にアクセスしてみた
Geminiに嘘のレジスタ教えられて結局データシート見てやった(Geminiには翻訳だけやってもらった)
なんか生成に時間かかるみたいで、完成したよフラグが立つのに結構待ち時間がある
そのままノイズ源に使うには速度が足らないな
January 24, 2026 at 2:35 PM
rp2350はハードウェア乱数生成装置付きらしいんだけどviperコードからレジスタ叩いて乱数取得できるんかな
やってみるか
January 24, 2026 at 11:58 AM
おもろ
文字揺らすの面白いね
x.com/i/status/201...
x.com
January 24, 2026 at 7:07 AM
生の波形は無理でもVCAのCV値をリアルタイムに出す事くらいはできるかな
上下対称のグラフで出せばサンプラーとかの波形モニタっぽくなるよね
January 24, 2026 at 2:51 AM
やっぱりOLEDにオシロスコープ的な波形表示があった方がいいかな
そんなリソースあるのか分からんけど
理屈では不要なんだけど心が求めてるんだよな
January 24, 2026 at 2:46 AM
音を聴かなくても波形見るだけで心が癒されるな
波形セラピー
January 24, 2026 at 2:41 AM