Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 5h昨日今日でAAPへのJUCEプラグインの移植が無茶苦茶シンプルになったはず…(もちろんソーセージの中身は複雑になっている) github.com/atsushieno/a... 011
cat2151 @cat2151.bsky.social · 9h動画できた!音声なしなら1分でも5MBだった 録画の前のアプリ改善に時間がかかり、 録画は一瞬でできた github.com/cat2151/cat-... この動画がわかりやすいか?というと疑問がある 今後気が向いたら改善を検討するかもしれないgithub.comcat-plugin-player/README.ja.md at main · cat2151/cat-plugin-playerオーディオプラグインをすぐ鳴らす(exe実行から音が出るまで体感200ms). Contribute to cat2151/cat-plugin-player development by creating an account on GitHub. 000
cat2151 @cat2151.bsky.social · 12h> 実測の結果、新chainの出だし0〜30msでSurge XTのリリーステイルが歪みを通って0dBFS超えのピークを作っていることが分かりました。fadeoutに加えてfadeinも必要なので、呼び出し元のコードを確認します。 いいね! そこの責務はライブラリ側ではなくアプリ側(自分)が適切なので ひとまず動画向けに、effect切り替え時の無音時間を増やして、 そのぶんプチノイズを減らすほうを選んだ 100
cat2151 @cat2151.bsky.social · 13h1分動画のcodex任せを試した できるにはできたが品質が低すぎる LLMがいちいち画面をみて分析して動くからか遅すぎ、 GPT-6.1 Sol Mediumだからか?(あまり考えてない) 録画時の実演だけは自分で録画したほうがよさそう あとの録画settingはAI任せでよさそう 100
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 15hopendaw…という名前のリポジトリはいくつかあるのだけどその1つ…の開発者がJUCEプラグインをWebCLAPに移植するやつを作ったらしい。移植できるものはまだだいぶ限定的 github.com/andremichell... GUIはともかくDSPのほうはjuce_audio_processor_headlessが分離したからwasmに移植しやすくなったという話はあるなgithub.comGitHub - andremichelle/juce-webclap-plugins: Open-source JUCE plugins ported to WebCLAPOpen-source JUCE plugins ported to WebCLAP. Contribute to andremichelle/juce-webclap-plugins development by creating an account on GitHub. 011
cat2151 @cat2151.bsky.social · 15hリリースバイナリについて、方針どおり今やれるところ、は全部終わった認識 検証はこれから数日で結果が出るだろう ついでにオーディオプラグインない環境は、 オーディオプラグインをwingetで自動で入れるようにした、 規約読んで同意してインストールという流れ ついでにその場合はそれ用に音色ブラウザとエフェクトブラウザも、 (作っておいたやつを)いい感じに動くようにしておくかー(いまここ) そのあと、それらを動画で1分くらいでわかるようなのを、 Codex任せでやらせるのも試してみるかー GitHub README画面にdropすると10MBまでOKらしい 100
cat2151 @cat2151.bsky.social · 16h自己擬態かー笑った ブルーアーカイブのネタかどうかはわからない。ぐぐった範囲では見つからなかった。まぁそのものでなくその系統のネタがある可能性は消しきれない。よって、おそらくオリジナルの可能性がある…くらいの認識にとどめることとした 010
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 17h相変わらずブルーアーカイブのネタは全く分からないがいろいろ詰め込まれているな…w www.ganganonline.com/title/1851/c...ganganonline.comガンガンONLINE購読無料・登録不要のwebマンガ雑誌! 「わたしの幸せな結婚」「私がモテないのはどう考えてもお前らが悪い!」「月刊少女野崎くん」「アホリズム」「転生賢者の異世界ライフ~第二の職業を得て、世界最強になりました~」など続々掲載 021
cat2151 @cat2151.bsky.social · 18hCIの実装は100% AI任せ (アーキテクチャ選定や仕様は運用方針の意志決定はすべて人間) で、 ビルドがサクっと終わってちゃんとバイナリできてた。やったぜ 今回のアプリの規模なら、日次バッチによる自動ビルドで問題なさそう 100
cat2151 @cat2151.bsky.social · 18hおーOpus5.5ならGitHub Actions結果を割とちゃんとみてちゃんとやってくれそうやな 昔のGPTは、GitHub Actions Workflowをハルシネーションでバグらせてなおせない(人力でなおした)レベルだったので、隔世の感 100
cat2151 @cat2151.bsky.social · 20hWindows でRustで開発したバイナリをGitHubにreleaseするとして、 どれくらいズボラにやるか?を割り切りを検討しておる! フェーズはプロトタイピングであり、 バイナリreleaseの用途は「releaseするとラバーダッキング効果があるから」 である よって… - セマンティックバージョニングは0.1.0固定、tagは毎回消してつけなおす - CIによる全自動releaseであり、 GitHub Actions Windows Runnerで1ヶ月に1回 or 1週間に1回 - 動作確認は気が向いたらやるレベル ひとまず雑にこんな方向をまず見ておく 110
cat2151 @cat2151.bsky.social · 20hちょっと脱線というか、叛逆ラストは - そんな横紙破りで第2オメラスから歩み去っていいんだ!愛すげーな! - 代償として叛逆ラストの世界は記憶改変された不安定さなど、 問題があり、なので因果として納得はいく…! むしろ無法地帯のフリーダムのカオスが心地よくなってきた - EDの歌詞と映像が求めてやまない願望なのに対して、 現実は記憶改変して距離を置いてるの切ないし、 それゆえに言語化できない作品の魅力ができている…! というところに衝撃を受けていたってのはあるよなー アップルシード2巻終盤でデュナンの「あなたのいる都市だもの」を見ていたアテナが「新個人主義の~」といってたくだりを連想 000
cat2151 @cat2151.bsky.social · 21h> この場合の歩み去るは「何かを変えるアクションを起こす」ことなので これは単に「字義通り物理的に歩み去る」だけじゃなくメタファーとしての「歩み去る」がある、くらいの意味で言うてます 根拠は『風の十二方位』所収『革命前夜』の序文。物理的には歩み去ってない主人公は、メタファーとしては歩み去っている en.wikipedia.org/wiki/The_Day...en.wikipedia.orgThe Day Before the Revolution - Wikipedia 100
cat2151 @cat2151.bsky.social · 21h> 「第1のオメラスから歩み去ること」こそが軸 この場合の歩み去るは「何かを変えるアクションを起こす」ことなので、ルール改変も歩み去る側の意味で書いてます 100
cat2151 @cat2151.bsky.social · 22h第2のオメラスに対するほむらの回答(廻天冒頭)は、 強引に解釈するなら、 アドホックにオメラスの住人全員 ※実際は魔法少女適性のある少女だけが対象 でロードバランシングするというものだった ※過去改変はせず、過去の魔法少女は魔獣相手に消滅な解釈 これは廻天結末でも持続しているが、まどかは第2オメラスに戻ってしまった たぶんシリーズの倫理面のテーマとしては、 「第1のオメラスから歩み去ること」こそが軸なのだろう(と自分は解釈した) もちろんそれに対していろんなアンサーを書くのは自由だ! 例えば「第2のオメラスから歩み去れるか?」こそが廻天ラストのテーマだ!みたいな解釈も自由だ! 100
cat2151 @cat2151.bsky.social · 22h魔法少女まどか☆マギカは2段オメラスとなっておる! - 人類は魔法少女たちの犠牲を礎にしていた → 第1のオメラス - 円環の理によって、魔法少女たちは救済された ※ルール改変によるオメラス改変 原作オメラスにおいては「ルール改変不可能」なら「歩み去る」 という帰結だった。ルール改変はモダンだ → そうは問屋が卸さない。その代償として、 鹿目まどかは「死ぬよりも…もっとひどい(※1)」状態となる ※1 : 暁美ほむらの主観 → 第2のオメラス - 叛逆ほむらによるルール改変がされ、廻天冒頭でお目見え → そうは問屋が卸さない。ラストで第2のオメラスに戻った 110
cat2151 @cat2151.bsky.social · 23h柱 vs 円環の理と悪魔 vs オメラスから歩み去る人々! どれが正解というわけでもなく、それぞれ異なる切り口から考えるヒントを提示しているのみ(物語のテーマとはそういうものだ)、という点には留意されたい 000
cat2151 @cat2151.bsky.social · 10/10/2026あと、これはDAWの「あらゆる操作可能な操作が1つの画面にすべて重み付けなく表示されているため、熟練userでないとすぐ迷子になり、初心者はディストレスの割に成功体験なしとなり挫折しやすい」という問題への対策の一つといえるじゃろう! 各音色選択画面に表示されるのは音色listだけであり、できることは選択だけじゃ! 各フレーズ選択画面に表示されるのはフレーズlistだけであり、できることは選択だけじゃ! ここはシャッフルや開始前設定に応じて、簡易editorにする、というのも手じゃろう!その場合のメリットはuser満足度が高まり、デメリットはuser迷子リスクが高まることじゃ! 000
cat2151 @cat2151.bsky.social · 10/10/2026実際には、 例えばシャッフルのルールはもう少し細かく、 chord / drum / bass / melo. をシャッフルし、 それぞれのなかで、音色が先かフレーズが先かをシャッフル、 等になるじゃろう! また、wizardの8つのフェーズは、一度作ったものは戻ることも、場合によってはアリじゃろう!(メリットは満足度が高まる、デメリットは迷子リスクが高まる) また、制限時間を設ける(ユーストレスの範囲で)のも場合によってはアリじゃろう! ※経験則から雑に書いてみたが、実際にはいろいろ作って検証して調整して、が必要になるじゃろう! 100
cat2151 @cat2151.bsky.social · 10/10/2026あるいはDAWワークフローおもちゃwizardも、作って試すのはよいじゃろう! 例えば、以下の8つのカードが雑にシャッフルされる!そしてその順番に作る遊びじゃ! chord音色選択 chord進行選択 bass音色選択 bassフレーズ選択 drum音色選択 drumフレーズ選択 melody音色選択 melodyフレーズ選択 小節数は1,2,4,8,16,...等を、経験値による上限キャップつきでシャッフルするのも手かもしれない! メリットとしてはスコープを狭めることで初心者あるあるの迷子を防止できることじゃ! 遊ぶときは、守破離の守(の一部を遊ぶ)といった割り切りが必要じゃろう! 100
Reposted by cat2151FUJI Goro @gfx.bsky.social · 10/10/2026これは………よかった。思わずつぶやくくらいよかった。 www.sunday-webry.com/episode/1220...sunday-webry.com無料で漫画を読む方法 / 無料で漫画を読む方法 - 白井もも吉 | サンデーうぇぶり 0106
cat2151 @cat2151.bsky.social · 10/10/2026薬屋のひとりごと3期 よいね! kusuriyanohitorigoto.jp/season3/kusuriyanohitorigoto.jpアニメ「薬屋のひとりごと」公式ポータルサイトTVアニメ第3期10月2日(金)から放送開始!劇場版12月11日(金)公開!第1期~第2期 各種配信プラットフォームで好評配信中! 010
cat2151 @cat2151.bsky.social · 10/10/2026ほへーレイアース2026リメイクなんだー 変身バンクっぽい場面で突然梶浦由記節が炸裂!(部分的に楽曲参加っぽい) そのうち出会う白い小動物! 魔法!少女!主人公はピンク髪! そんなのってないよ(こんなのってないよ)! rayearth-anime.comrayearth-anime.comTVアニメ『魔法騎士レイアース』公式サイト曜よる11時45分~ テレビ朝日系全国ネット“IMAnimation W”枠にて連続2クールで放送開始! ※一部地域を除く 120
cat2151 @cat2151.bsky.social · 10/10/2026Q : musiclab.chromeexperiments.com みたいなもの…ってコト? A : はい それだけだと、 - 多様性に乏しい。音色、UXどちらにおいても - → オーディオプラグインならより多様な音色を用意できる - → FOSSバイブコーディングで誰でも好きなUXを用意できる なので、もっといろんなおもちゃがあるとワクワクするよね!musiclab.chromeexperiments.comChrome Music LabMusic is for everyone. Play with simple experiments that let anyone, of any age, explore how music works. 100
cat2151 @cat2151.bsky.social · 09/10/2026Q : オーディオプラグインおもちゃに使える、 FOSSオーディオプラグインのモデルケースある? A : Surge XT スタンダードかつ多彩なプリセット音色、 wingetだけでinstallでき、アカウント登録は不要 おもちゃはsurge xtを第一級で取り扱い、 起動時に半自動でwingetでsurge xtを入手するといいかも 110
cat2151 @cat2151.bsky.social · 09/10/2026そういうのがもっとふえるといいと思うのだ Q : どういうの?例示して A : cat2151.github.io/cat-plugin-p... んー、「こういうのいっぱいあるとワクワクするよね!」 みたいな文章で書くつもりだった気がするのだが、 脱線してしまったようだ まぁそういう文章を次は書けるときに書く感じで!cat2151.github.iocat-plugin-playercat-plugin-player 100
cat2151 @cat2151.bsky.social · 09/10/2026オーディオプラグインおもちゃ オーディオプラグインがlocalにいっぱいあるにも関わらず、 それらを手軽に鳴らせるおもちゃを(FOSSの範囲では)見かけない DAWはいっぱい見かけるが、 そのいわば飛行機の操縦室とでもいうべきUIとUXは、 おもちゃとは対極に位置するものだ Q : スタンドアロンオーディオプラグインは? A : あれもまだ飛行機の操縦室の度合いが高い Q : DAWにプラグインとして差し込むことで機能するシーケンサーは? A : DAW起動からそのシーケンサーをインストールして設定して起動するまでも、まだ飛行機の操縦室の度合いが高い 110
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 08/10/2026magdaのmanifest、書かれている内容は実現したほうがいいことが多いんだけど、自分の知る限りではuapmdほどモジュラー設計になっていなくて、言うほど自由が実現できる気はしないんだよな…グラフ1つとってもTracktion Graphに縛られるし、Tracktion Engineの範囲でしか楽曲が保存できないはず magda.land/manifestomagda.landMAGDA — An Open Ecosystem for Music ProductionA free, open-source DAW with AI integrated from the ground up. Session and arrangement views, modulation, racks, and a natural language console. 021
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 08/10/2026ついにAAPにbus configurationとdynamic busesを実装した(当初LV2ベースで仕様を作っていたのでLV2で出来ないことは先送りしていたやつ)。プラグインフォーマットらしい機能はこれでひと通り実装したと言っても良さそう。まだ先はあるけど、ようやくこれでfeature completeと言っても良いのではなかろうか…! 011
cat2151 @cat2151.bsky.social · 08/10/2026Claudeの報告書がheartbeatを心拍と書いていて笑った それもcommit messageというcontext豊富な場所で AIあるある、翻訳ブレ 020
Reposted by cat2151Mays @eightbitmays.bsky.social · 06/10/2026mckuploaderにかつてあったFDSでオシレータシンクするNSF、当時とても面白くて参考にしてました。 ちなみに、「波形ストップ、4サンプル書く、復帰」を16回繰り返すことで、1フレームで64サンプル更新しても比較的ブチブチしたノイズが抑えられることが最近(といっても1〜3年前)ようやく分かりました。 111
cat2151 @cat2151.bsky.social · 07/10/2026@atsushieno.bsky.social UAPMDがReasonバンドルのVST3でエラーになり、 AIにローカルでパッチ当てさせて対処しました。 取り急ぎissueに書きましたので、なにかの参考にでもなれば幸いです。 github.com/atsushieno/u...github.comWindows VST3 loader may select cacert.pem instead of the plugin binary · Issue #66 · atsushieno/uapmdThis report was generated by AI and reviewed by a human. The original Japanese document is available at: https://github.com/cat2151/cat-plugin-player/blob/main/patches/uapmd/windows-vst3-loader/UPS... 100
cat2151 @cat2151.bsky.social · 07/10/2026ひとまずAIに書かせた報告書はこれじゃ! 内容吟味のためあえて日本語で書かせた! github.com/cat2151/cat-... これを英語にしてissueを書く感じじゃ!github.comcat-plugin-player/patches/uapmd/windows-vst3-loader/UPSTREAM_REPORT.md at main · cat2151/cat-plugin-playerオーディオプラグインをすぐ鳴らす(exe実行から音が出るまで体感200ms). Contribute to cat2151/cat-plugin-player development by creating an account on GitHub. 100
cat2151 @cat2151.bsky.social · 07/10/2026AIが以下を提案してきた - UAPMDで、 Windows ReasonバンドルVST3が行儀悪くて落ちます - パッチあてときました - issueだします? 迷う! - ワシは他の人のリポジトリにissue / PRをあまり書かないようにしておる! なぜなら、 AI slop issue / PRは、ownerの作業負荷を跳ね上げるので ひとまずissueドラフトを読んだ: - 結果 - このissueは貢献になる - この内容なら悪くはない - だがこれ、全部AI任せの作業の結果のissueなんだよなあ どうする?: - まずは怒られ覚悟で動いてみようぜ! 100
cat2151 @cat2151.bsky.social · 06/10/2026Codex GPT-6.1 Sol Mediumに寝る前に複数まとめて雑に投げつけて、 - 質問あるやつはtableにまとめて - 質問ないやつは実装しといて で寝て起きたら成功してたっぽい どう投げるかの匙加減は日々試す必要はありそう ※これまでとの違いは、 これまで : 資料がっつり書かせてから資料を投げて寝る ※でないとハルシネーションがあった 今回 : 資料を書かせる段を挟まず、直接投げて寝る 仮説としては、趣味projectの新規立ち上げ時で、 context windowが少しで済むケースなので、 今のLLMの性能でもやれる範囲だったのかも 110
cat2151 @cat2151.bsky.social · 06/10/2026Codex GPT-6.1 Sol Medium、 趣味project Rust egui プロトタイピングにおいて、 小さい変更を素早くまわすのには刺さった 爆速 だがこの1時間まるごとPC前につきっきりになるのはきついな おいそれと使えない感じ 普段どおり寝る前にガッと投げて寝てる間にAIに作らせるほうが自分にマッチするなあ…それだとCodexはtokenどか食い(ClaudeならOK)ではある 010
cat2151 @cat2151.bsky.social · 06/10/2026起動からオーディオプラグインの音が鳴るまで200ms(体感)にした あまりに速すぎて笑ってしまう 最速で鳴らす経路以外のすべての処理を非同期側にまわしている (常駐などをのぞけば)オーディオプラグインを鳴らすまでの最速はたぶんこれくらいだと思います もうオーディオプラグインDLLロード時間とオーディオプラグイン側初期化時間くらいしか残りのボトルネックがないと思います(あまり正確には計測してないけどカン) 000
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 05/10/2026ぉぉUAPMD採用事例だ(ありがとうございます) およそ全プラットフォームいけてMITライセンスのままで公開できるのはたぶんUAPMDだけなので地味に便利なはず…! 021
cat2151 @cat2151.bsky.social · 05/10/2026Zenn scrapsを書きました : オーディオプラグインホストライブラリUAPMDをWindows Rustから使う zenn.dev/cat2151/scra...zenn.devオーディオプラグインホストライブラリUAPMDをWindows Rustから使うcat2151さんのスクラップ 100
Reposted by cat2151tadashi-aikawa @tadashi-aikawa.bsky.social · 04/10/2026最近は家だと音声入力がメインになりつつあります。 nocturne.mamansoft.net/posts/2026-1...nocturne.mamansoft.netキーボードを愛する私でさえ『音声入力』からは逃げられない | nocturne「文字として打って、記録してこそだ」とこじらせてきた私が、2026年の夏、音声入力へ切り替えた。時代の流れと背中を押したもの、慣れるまでのこと、そして今の使い分け。 051
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 05/10/2026こりらっくまさんの新しいページ全部入りになっててでかいw korilakkuma.github.io/Web-Music-Do...korilakkuma.github.ioWeb Music DocumentationWeb Music Documentation for Web Audio API, Web MIDI API ... etc 032
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 05/10/2026「C++でつくる」のオーディオ部分の紹介は別途書きました monogatari.audiopluginlab.com/posts/monoga...monogatari.audiopluginlab.comC++でつくるオーディオ / Music Tech Meetup 2026.10 | ものがたりthe daily little nothings by atsushieno 021
Reposted by cat2151Atsushi Eno @atsushieno.bsky.social · 05/10/2026Music Tech Meetup / 音楽技術勉強会2026.10 connpass.com/event/408908/ 10/27(火)にやります…!connpass.comMusic Tech Meetup / 音楽技術勉強会 2026.10 (2026/10/27 19:00〜)## 音楽技術勉強会について 音楽技術勉強会は主にオーディオ開発、DTM、音声処理などにまつわるさまざまな技術に興味のある人のためのコミュニティ勉強会です。オーディオプログラミング、DSP、音声合成、DAWやシンセの開発や利用方法の追求、DTM関連技術、音楽理論、楽器開発、ライブコーディング、ゲームオーディオ、Web Audio、AI・アルゴリズム作曲など(これらに限らず)、音楽・音声に関わるト... 221
cat2151 @cat2151.bsky.social · 05/10/2026github.com/cat2151/cat-... そういうわけで作りました Claudeでバイブコーディングしました。今回Claudeが選んだ方式はDLLとshimでした。easyで無難! UAPMDライブラリのビルドはAI任せでかんたん!CMake と Microsoft C++ Build Toolsの構成はビルドが楽で素晴らしい! UAPMDライブラリを利用したRustアプリの実装もAI任せでかんたん!これで自作Rustライブラリと連携しやすい!(たぶん) ※バイブコーディングという言葉を広い意味で雑に使っていますが、AIにアーキテクチャと仕様を投げつけて実装完了くらいの意味github.comcat-plugin-player/README.ja.md at main · cat2151/cat-plugin-playerオーディオプラグインをアプリ起動2秒で自動で鳴らすことを目指す. Contribute to cat2151/cat-plugin-player development by creating an account on GitHub. 131