<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codex on namaraii.com</title><link>https://namaraii.com/tags/codex/</link><description>Recent content in Codex on namaraii.com</description><generator>Hugo -- gohugo.io</generator><language>ja</language><managingEditor>hitoshi@namaraii.com (竹内 仁 (TAKEUCHI Hitoshi))</managingEditor><webMaster>hitoshi@namaraii.com (竹内 仁 (TAKEUCHI Hitoshi))</webMaster><copyright>© 2026 TAKEUCHI Hitoshi, All Rights Reserved.</copyright><lastBuildDate>Tue, 12 May 2026 19:31:45 +0900</lastBuildDate><atom:link href="https://namaraii.com/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>Codexでサンプル音源を管理するMacアプリWaveCrateをつくった</title><link>https://namaraii.com/posts/20260512-wavecrate/</link><pubDate>Tue, 12 May 2026 19:31:45 +0900</pubDate><author>hitoshi@namaraii.com (竹内 仁 (TAKEUCHI Hitoshi))</author><guid>https://namaraii.com/posts/20260512-wavecrate/</guid><description>&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="image"
 width="1232"
 height="864"
 src="https://namaraii.com/images/20260512-WaveCrate-001_hu_700fe7d01b728b54.png"
 srcset="https://namaraii.com/images/20260512-WaveCrate-001_hu_700fe7d01b728b54.png 800w, https://namaraii.com/images/20260512-WaveCrate-001.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://namaraii.com/images/20260512-WaveCrate-001.png"&gt;&lt;/figure&gt;

サンプル音源を管理するアプリはいくつか持っていたはずだが、なぜか見当たらない。しかたがないので、Codexを使ってMacでサンプル音源管理アプリを開発した。&lt;/p&gt;
&lt;p&gt;以下の基本機能は数時間でできた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ディレクトリを指定すると、配下のサンプル音源を再帰的に検索して登録する&lt;/li&gt;
&lt;li&gt;ファイル名からジャンル、楽器、BPM、キーなどを検出して自動タグ付け。手動でのタグ追加にも対応&lt;/li&gt;
&lt;li&gt;サンプル音源の波形を見ながら試聴する&lt;/li&gt;
&lt;li&gt;タグによる絞り込み検索&lt;/li&gt;
&lt;li&gt;ワンショット、ループの判定（厳密ではない）&lt;/li&gt;
&lt;li&gt;聴いているサンプルと似た音を探す（ファイル名、タグ、オーディオ特徴量の距離計算、時間、波形エンベロープの形状）&lt;/li&gt;
&lt;li&gt;選択したファイルのコピー、パスの取得&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p&gt;目立ったバグもないため、さっそく実践投入するかと、Native InstrumentsのExpansionsのサンプル約9万ファイルを登録したところ、動きがもっさりして使い物にならない。&lt;/p&gt;
&lt;p&gt;Codexと一緒に原因を調べたところ、リスト件数ぶんのSQLを無駄に発行していたり（つまり9万回!!）、その場面では不要なデータを取得していたりと、いろいろな問題が見つかった。&lt;/p&gt;
&lt;p&gt;このようなAIと一緒に原因を調べて方針を決定する過程では、（現時点では）ソフトウェアの知見があったほうが、よりよい対応ができそうだ。&lt;/p&gt;
&lt;p&gt;今回の開発での反省点としては、設計時に機能要件の定義にのみ注力し、性能要件を詰めなかったこと。大量のデータを扱うことを事前に伝えて、そのために性能をどう作り込むかを、実装の前に詰めておくべきだった。&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;ただ、きっとこれも「現時点」での反省になるんだろうな。&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;将来的には、実装に入る前に非機能要件をヒアリングしてきたり、勝手に性能要件を類推してコスパの良い設計をしてきたりするはず。&lt;/p&gt;
&lt;p&gt;現在、自分がCodexで使っているのはGPT-5.5だが、そのコード生成能力はPoCを速攻で回すような用途においては、もはや人間の出番はなさそうなレベルに達している印象がある。&lt;/p&gt;
&lt;br /&gt;
このアプリの開発をしながら、少し前に読んだ以下のポストを思い出した。生成AIの出現による「ソフトウェアエンジニアリングという仕事の変化」を認識・予測し将来に備えて準備しておかないと、途方に暮れることになりそうだよね、というお話。
&lt;p&gt;&lt;a href="https://www.seangoedecke.com/software-engineering-may-no-longer-be-a-lifetime-career/" target="_blank" rel="noreferrer"&gt;Software engineering may no longer be a lifetime career&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;よく見られる悲劇的なケースは、スポーツ選手が「自分のキャリアは永遠に続く」と思い込み、引退後の生活に備えないことです。もしかすると、ソフトウェアエンジニアの世界でも、今がまさにその世代に当たるのかもしれません。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>