気まぐれメモランダム / でたらめフィードバック tag:[email protected],2009-08-22:feedback 2024-10-05T09:00:00+09:00 Sad Juno ブラウザライブコーディングアプリ"live tone(PoC)"v0.3.0リリース tag:[email protected],2009-08-22:feedback#https://www.dbc-works.org/feedback/entry/2024/10/5/ 2024-10-05T09:00:00+09:00 2024-10-05T09:00:00+09:00 <a href="https://tonejs.github.io/">Tone.js</a>を利用したブラウザライブコーディングアプリ"<a href="https://github.com/DBC-Works/live-tone">live tone(PoC)</a>"のv0.3.0をリリースしました。<a href="https://github.com/DBC-Works/live-tone/releases/tag/v0.3.0">https://github.com/DBC-Works/live-tone/releases/tag/v0.3.0</a>今回の目玉はコード共有機能の実装。アクセスURLを発行できるWebSocketサーバーを使えるなら(私はフリープランのある<a href="https://azure.microsoft.com/ja-jp/products/web-pubsub">Azure Web PubSub</a>を使いました)、URLを発行して"WebSocket server URL"にペースト、識別用のタグも指定してからの"Connect"ボタン押下でWebSocketサーバーに接続します。接続中は"Share"ボタンを押下するたびに自分のコードを同じく接続している他のユーザーに送信、他のユーザーの送信したコードも随時受信します。コードを受信するとそのユーザーの指定したタグ名のタブが増え、そのタブの選択で受信コードを閲覧できます(読み取り専用です)。"Run"ボタンを押下すればすべてのコードを同時に実行=再生します。… JavaでECDH-ES指定JWEの暗号化と復号を行う方法 tag:[email protected],2009-08-22:feedback#https://www.dbc-works.org/feedback/entry/2024/9/19/ 2024-09-19T09:00:00+09:00 2024-09-30T20:30:00+09:00 暗号化データのフォーマットをJSONベースで規定した<a href="https://datatracker.ietf.org/doc/html/rfc7516">JSON Web Encryption(JWE)</a>は<a href="https://datatracker.ietf.org/doc/html/rfc7519">JSON Web Token(JWT)</a>の一部として取りあつかわれることが多く明示的に処理する機会は少ないと思われますが、仕様としてはJWTとは独立なので単独での使用も可能です。最近業務でアルゴリズムにECDH-ESを指定したJWE暗号化データの復号処理をJavaで実装することになったのですが、まとまった参考になる情報がなかなか見あたらず難儀しました。同じように苦労される方がいそうなので、暗号化も含めメモとして残しておきます。<h4>ECDH-ESとは?</h4>ECDH-ESはElliptic Curve Diffie-Hellman Ephemeral Staticの略で楕円曲線Diffie-Hellman鍵共有の一種、ECDHE(一時的楕円曲線Diffie-Hellman鍵共有)にカテゴライズされるものです。ハイフン以降のESが鍵の管理方法を示していて、Ephemeralは暗号化側の鍵が一時的であること、Staticは復号側の鍵の管理が永続的であることを示します。… 多くの矛盾の狭間で - KORG Gadget+GUMI新曲"アンビバレンス・ステップス" tag:[email protected],2009-08-22:feedback#https://www.dbc-works.org/feedback/entry/2024/9/21/ 2024-09-21T09:00:00+09:00 2024-09-21T09:00:00+09:00 ――誰もが右往左往しながら生きている。<a class="movie-thumbnail" target="_blank" href="https://www.youtube.com/watch?v=u7S0FDbYguE"><img class="movie-hd" src="https://i.ytimg.com/vi/u7S0FDbYguE/sddefault.jpg" alt="アンビバレンス・ステップス(feat. GUMI, VOCALOID6 AI Megpoid)"></a>KORG Gadget+GUMIの新曲、"アンビバレンス・ステップス"を公開しました。お聴きいただければ幸いです。すべての権力者はただちに民衆への暴力行使を停止せよ。 Azure Web PubSubはWebSocketサーバーとして利用可能、ただすこし注意が必要 tag:[email protected],2009-08-22:feedback#https://www.dbc-works.org/feedback/entry/2024/9/10/ 2024-09-10T09:00:00+09:00 2024-09-10T09:00:00+09:00 このところ<a href="https://azure.microsoft.com/ja-jp">Microsoft Azure</a>の製品の一つである<a href="https://azure.microsoft.com/ja-jp/products/web-pubsub/">Azure Web PubSub</a>をいろいろ試していて、普通の<a href="https://datatracker.ietf.org/doc/html/rfc6455">WebSocket</a>サーバーとして使えることを確認できたので気づいた点をメモとして残しておきます。2024年9月現在の話です。<h4>公開されているJavaScript用ライブラリはNode.js用</h4>ブラウザとAzure Web PubSubの通信は<a href="https://developer.mozilla.org/ja/docs/Web/API/WebSockets_API">WebSocket API</a>で行えるため専用のライブラリは必要ありません。Azure Web PubSubのJavaScript用クライアントライブラリとしてマイクロソフトはWeb PubSub client library for JavaScriptを公開しています。… ハイブリッドと言えば聞こえはいいですが - GUMI+M01D"Beginnings" tag:[email protected],2009-08-22:feedback#https://www.dbc-works.org/feedback/entry/2014/4/22/ 2014-04-22T09:00:00+09:00 2024-09-02T21:00:00+09:00 ひさしぶりの歌ものです。(<strong>2024-09-02(Mon)追記:</strong>この位置にはmp3再生用オーディオプレーヤーを配置していましたが、リソース整理に伴って削除しました。動画をご覧ください)最初のベースのフレーズを思いつきまして、M01Dに入ってるギターのコードカッティング音とあわせたらけっこういい感じになったので、そのままDS-10での曲作りみたいな感じでかたちにしたのですが(構成や曲の短さにその痕跡あり)、ふとこのシンプルなメロディに言葉を乗せてみたらどうなるかと思いつき、方針転換してMegpoidに歌わせることに。いやしかしこれが呻吟しました。サウンドがきついこともあり最初にきつい言葉が出てきたのですが、いままでの歌ではきつい言葉に縁がなかったので続きが出てこない。言葉が出てこないから流れができない。どうにかならないかと思いながらとにかく譜割にあう言葉を挙げ続け、そのうちに流れを見いだせるまでになりまして、最終的にはなんとかつじつまをあわせました。ああくたびれた。…