Sign in

nboss

@nboss.bsky.social
12 followers 23 following 77 posts

主な趣味はプログラミング、ゲーム 自分用DTM環境を開発中。 気分転換でVulkanを勉強中。

PostsRepliesMedia
nboss @nboss.bsky.social · 02/08/2026
DCTのスパース行列分解を書いているんですけど、分解の過程でDCT-IVを分解する操作が入ると結果が崩れる現象にあいまして、調べてみるとバタフライ演算の部分が悪さをしている様子。 数式とサンプルコードを比較してみると、後者だけ分解前にブロックの後側を逆順に並べ替えていることが判明してなんとか修正完了。 これでだめならFFTを使う方式に逃げるところでした(´・ω・`)
000
nboss @nboss.bsky.social · 05/07/2026
FFTのメンテ完了。 念の為、正直にDFTでも計算して同じ結果になっていることを確認。
000
nboss @nboss.bsky.social · 05/07/2026
お?Linux7.1が降りてきた(´・ω・`)
000
nboss @nboss.bsky.social · 28/06/2026
FFTをいじる前にデータをCSVとgnuplotのスクリプトを出力してグラフで見られるようにしました。
010
nboss @nboss.bsky.social · 27/06/2026
WAVファイル入出力ライブラリのメンテ完了。 次はFFTライブラリのメンテに入ります。 ソフトシンセとは直接関係ないですけどDCTの高速化をFFTからスパース行列分解に切り替えたいでござる(´・ω・`)
000
nboss @nboss.bsky.social · 26/06/2026
地震多すぎ問題(´・ω・`)
000
nboss @nboss.bsky.social · 26/06/2026
某局で昨日の地震の話をしていて、震度のわりに被害が小さい理由を耐震化が進んでいるの一言で片付けてしまったのが残念ですなぁ 半年前の地震の時に地元局で同じ話を取り扱った時は固有周期とかもう少し踏み込んだ話もあったのに・・・(´・ω・`)
000
nboss @nboss.bsky.social · 25/06/2026
チェック完了 不良セクタなし また耐えてくれました(´・ω・`)
000
nboss @nboss.bsky.social · 25/06/2026
余震に怯えながらNASのHDDチェック中 起動パーティション: OK スワップパーティション: OK OSのインストール先: OK ホームディレクトリ置き場: チェック中
100
nboss @nboss.bsky.social · 25/06/2026
冷蔵庫に入れといた昨日のおかずの残りは・・・ 無事だな(´・ω・`) 前々回は冷蔵庫が5cmほどずれて中の味噌が暴れてたのに比べればましだった模様
000
nboss @nboss.bsky.social · 25/06/2026
1回目の地震から2回目の地震まで4ヶ月だったから年内にもう一回大きいのが来そうだなとは思ってました。 来るとしたら8月頃?と思ったら6月に来るとは・・・ ペースが早すぎますなぁ(´・ω・`)
000
nboss @nboss.bsky.social · 24/06/2026
うわまた地震 今回は5強だったようです またHDDのチェックをせねば(´・ω・`)
000
nboss @nboss.bsky.social · 24/06/2026
ソフトシンセを作り直す前に周辺のライブラリをメンテナンスしてます。 今はwavファイル入出力部分をメンテ中。 それとオーディオ出力のラッパーを作りました。 出力周りは完成間際に作ろうと思ってたんですけど、毎回波形エディタで確認するのが手間なので最初に作るべきでした(´・ω・`)
000
nboss @nboss.bsky.social · 13/06/2026
久々に自作パーサジェネレータをメンテナンスしました。 先日作った自作printfの組み込み、文字コード変換周りを作り直しました。
000
nboss @nboss.bsky.social · 30/05/2026
自作printfですが最低限欲しい機能は入れることが出来ました。 ついでにfputcも自作しました。 こちらは任意のエンコードをUTF-8に変換して出力するものです。 自作パーサジェネレータの出力周りを今回作った関数に置き換えていく予定です(´・ω・`)
010
nboss @nboss.bsky.social · 29/05/2026
自作printfの進捗 整数と文字の出力処理を追加。 大文字小文字の切り替えはめんどくさいから16進数だけにしました。 ちなみにstd::formatやstd::printlnを真似してコンパイル時に書式指定子と型をチェックしてます(´・ω・`)
010
nboss @nboss.bsky.social · 26/05/2026
久々にprintfを自作しようかな→浮動小数点の文字列化処理も自作しよう→何故かdecimal型を自作 (´・ω・`)あれ?
010
nboss @nboss.bsky.social · 20/05/2026
して、ブックマークの引っ越しが面倒でした。 スマホ内でアプリを跨いで引き継げなかったので、 Android版Edge → Linux版Edge(引き継ぎ後即座に削除) → Linux版Firefox → Android版Firefoxという経路で引き継ぎました(´・ω・`)
010
nboss @nboss.bsky.social · 20/05/2026
スマホのブラウザはEdgeを使っていたんですけど、直近のアップデート後から動作が重くなってしまったので久々にFirefoxに出戻りしました。 そもそもEdgeを使っていた理由がスマホ版FirefoxのUIが使いづらかったからなんですけど、久々に入れたら使いやすくなっていてびっくり(´・ω・`)
110
nboss @nboss.bsky.social · 19/05/2026
最近スマホの電池の減りが早くなってきたので買い替えることにしました。 メモリやストレージの高騰で相当な出費を覚悟していたんですけど、moto g05っていうのが\18000で売ってたのでポチりました。 やはり困った時のモトローラ様ですな(´・ω・`)
010
nboss @nboss.bsky.social · 09/05/2026
また、使っていない間に大きい地震が2回来たのでHDDのチェックも実施。 特に不良セクタはありませんでした。 震度6でも耐えるものなんですなぁ。 ちなみにこのPCは2011年に組んだので3.11も耐え抜いています(´・ω・`)
000
nboss @nboss.bsky.social · 09/05/2026
古いPCを半年ぶりに起動してアップデートしてめでたくLinux7.0になりました。 ダウンロードサイズ3GB、解凍後のサイズで10GBでした(´・ω・`) 大半はKDEの付属アプリケーションな模様。 追々使わないアプリは削除していくとしましょ。
100
nboss @nboss.bsky.social · 30/04/2026
ついに我が家にもLinux 7.0が降りてきた模様(´・ω・`)
000
nboss @nboss.bsky.social · 24/04/2026
またしてもラズパイでアセンブラを書いちまった(´・ω・`) 今回は整数演算に用がありまして・・・
000
nboss @nboss.bsky.social · 23/04/2026
armで64ビット整数x2個を同時にシフトしようとして ushl v0.2d, v1.2d, v2.2d と書いて左シフトできるなら右シフトは ushr v0.2d, v1.2d, v2.2d と書けば良いのかと思ったら第3オペランドは即値にしろって怒られたので調べてみたら ushlの第3オペランドを負の値にしろって?(´・ω・`)
000
nboss @nboss.bsky.social · 20/04/2026
4か月ぶりに大きい地震が来てびっくり。 HDDが壊れないかヒヤヒヤしました(´・ω・`)
000
nboss @nboss.bsky.social · 26/03/2026
久々にVulkanの作業を再開しまして、頂点バッファとシェーダーを作るとこまで行きました(´・ω・`)
000
nboss @nboss.bsky.social · 16/03/2026
Audacity4-alpha2を入れてみたんですけどWaylandで表示が崩れなくなって感動してます(´・ω・`)
001
nboss @nboss.bsky.social · 09/03/2026
基本的な計算と演算子のオーバーロードのテストまで完了。 飽きとの戦いでした(´・ω・`)
000
nboss @nboss.bsky.social · 05/03/2026
テストを書いているとだんだん飽きてきちゃいます・・・(´・ω・`)
000
nboss @nboss.bsky.social · 21/02/2026
逆行列を求める処理と行列同士の積のArm対応が完了。 ところでArmってx86で言うところのシャッフル命令って無いのかしら?(´・ω・`)
000
nboss @nboss.bsky.social · 20/02/2026
行列式の計算をArmに対応させました。 左側がArm、右側がx86、左下が実行結果です。 慣れないアーキテクチャで手探りしていくのも楽しいですなぁ(´・ω・`)
000
nboss @nboss.bsky.social · 20/02/2026
Vnレジスタ同士で128ビット丸ごとコピーしたいんですけど、1回で丸ごとコピーする命令が見つからねぇ・・・ ひとまず64ビットずつ2回に分けてやるしかなさそう?(´・ω・`)
000
nboss @nboss.bsky.social · 20/02/2026
Armの即値って#で始まりますけど、インラインアセンブラで書くとシンタックスハイライトがコメントとして扱われるのが悲しいですなぁ(´・ω・`)
000
nboss @nboss.bsky.social · 20/02/2026
インストール済みパッケージ数を比較してみたらラズパイが最多だった件(´・ω・`) 左上: メインで使っているデスクトップ 右上: NAS兼gitサーバー 左下: サブで使っているノートPC兼予備gitサーバー 右下: ラズパイ
000
nboss @nboss.bsky.social · 19/02/2026
変換行列の生成処理を作り終えたので、次はArm向けの計算処理の作成を初めました。 久々にvscodeのリモート接続を使ってラズパイを遠隔操作しました(´・ω・`)
000
nboss @nboss.bsky.social · 18/02/2026
変換行列の生成処理を作成中。 座標系をどうするか決めていないので右手左手両対応で作ってます。 ゲーム用途で右手系ってアリなのかしら?(´・ω・`)
000
nboss @nboss.bsky.social · 29/01/2026
成分入れ替え操作を作り直しました。 演算子周りは非メンバにして出来るだけ処理をまとめたかったのであえて代入演算子を使わないようにしました。 おかげで見た目が悪いです(´・ω・`)
000
nboss @nboss.bsky.social · 20/01/2026
クォータニオンの積を追加。 アライメントの都合で2〜3Dベクトルもクォータニオンも4Dベクトルに格納しているので処理の流用が容易でしたなぁ(´・ω・`)
000
nboss @nboss.bsky.social · 19/01/2026
glmを使わずに自前の数学ライブラリを作っているんですけど、行列とベクトルの計算まで作り終えました。 あとはクォータニオンと各種変換行列の生成処理を作れば最低限動かせそうです。 余裕があったらNEONを使った処理も追加したいところ(´・ω・`)
000
nboss @nboss.bsky.social · 17/01/2026
MSから2年間ログインしていないからアカウントとOneDriveのデータを削除するという予告が来まして、久々にログインしてやりました。 Windowsを完全に使わなくなってから2年ちょっとの間に全くログインしていなかったとは我ながら驚きです(´・ω・`)
010
nboss @nboss.bsky.social · 15/01/2026
clangでビルドしたらまさかの文法エラー gccの場合: [%番号 + オフセット] -> [レジスタ + オフセット] clangの場合: [%番号 + オフセット] -> [[レジスタ] + オフセット] これはひどい(´・ω・`) ポインタを設定したレジスタとして渡すのが無難っぽい?
000
nboss @nboss.bsky.social · 11/01/2026
インラインアセンブラにもテンプレート引数を乗せられるんですな・・・(´・ω・`)
000
nboss @nboss.bsky.social · 10/01/2026
手始めにSSEを使って行列式の計算を作ってみたり。 前に試作した時は贅沢にXMMレジスタを16本も使ってしまったんですけどSandyBridgeおじさん以上でないと使ってはいけないそうなので我慢して8本以内でやりくりすることにします(´・ω・`)
000
nboss @nboss.bsky.social · 10/01/2026
AT&T構文で3オペランドってどう書くんだろう? と思って逆アセンブルを眺めていたらIntel構文で言うところの3,2,1の順番で書くんですなぁ(´・ω・`)
000
nboss @nboss.bsky.social · 10/01/2026
行列に対しても成分の入れ替え操作をできるようにしました。 ついでに入れ替えの順序指定をリテラル化もしてみました。
000
nboss @nboss.bsky.social · 08/01/2026
シェーダ言語によくあるベクトルの成分を入れ替えるアレをC++で無理やり作りました。 組み合わせが膨大なのでメンバで持つのは現実出来じゃないと思って並び情報を必要な分だけ別オブジェクトに持たせて演算子で操作する方法に落ち着きました。 コードの格好良さは度外視です(´・ω・`)
000
nboss @nboss.bsky.social · 07/01/2026
1命令毎に文字列リテラルを書くのが怠すぎてダメ元で生文字列リテラルにしてみたら普通にコンパイルが通ったでござる。 やったね(´>ω・`)b
000
nboss @nboss.bsky.social · 06/01/2026
C++の関数として呼べるコードを別ソースにアセンブラとして記述するとラベルが長くなって面倒くさいと思ってインラインアセンブラを試してみたら、今度はgcc特有の構文が面倒くさいというジレンマが・・・(´・ω・`)
010
nboss @nboss.bsky.social · 31/12/2025
明けましておめでとうございます 今年もよろしくお願いします(´・ω・`)
010