朝比奈幸太郎

プロフィール

朝比奈 幸太郎あさひな こうたろう Kotaro Asahina

空音開発 創業者 / 音を仕上げ、サイトを直し、位置を扱う道具を作っています

確かめて、原因を見つけて、直す。録音機器でも、測位でも、ウェブサイトでも、同じ手順で仕事をしています。 プログラムは自分で書き、このサイトを含めて 6 つのサイトを運営し、調べたデータには DOI を付けて公開しています。

先に、よく尋ねられる三つのことに答えます

音楽家が、なぜプログラムを書くのですか

音も電波も、確かめられる波です。録音の仕事は、計測器で信号を見て、どこで崩れているかを突き止め、回路や設定を直すことの繰り返しでした。 古い Revox のテープレコーダーも、基板を調べるところから直しています。

GPS の測位と C 言語は、株式会社ジオセンスの小林一英氏に学びました。 いまは TypeScript、Rust、Python、C/C++ でプログラムを書き、測位の観測を毎時処理し、ブラウザの中で音声を信号処理しています。 サイトを速くするのも、医療広告ガイドラインに合わせるのも、確かめて、原因を見つけて、直すという同じ手順です。

具体的に、何を書いてきたのですか

「できます」とだけ書いても判断の材料になりません。下に、いま動いているものを、何をするか・書いた言語と仕組み・規模・確かめ方の順で並べました。 どれも住所を開けば、その場で確かめられます。

書いて、動かしているもの

なぜ、医療と介護のサイトなのですか

二十代の終わりから三十代にかけて、要介護 5 の祖母と要介護 2 の祖父を、一人で在宅介護していました。若いころは、いわゆるヤングケアラーでした。

送迎の車がいつ来るのか分からず玄関で待つ時間、電話を待つ緊張、遅れると分かっていれば行けた買い物。 その悩みを、自分の測位の技術で解くために作ったのが、介護事業所のサイトと送迎の到着予告を扱うかぞくのまどです。

介護の事業所のサイトを作るうちに、医院も同じ壁の前にいることが分かりました。 人手が足りず、紹介会社に払う採用の費用が重く、サイトは法律に基づく広告のきまりに縛られていて、自分で作り直すことが難しい。 いまのサイトを点検して直す仕事は、その延長にあります。

書いて、いまも動かしているもの

何をするか・どう書いたか・どれくらいか・どう確かめるか

KUON GEO 公開 RTK 基準局の記録と、可降水量の実況

世界の公開 RTK 基準局を巡回して応答を記録し、捨てずに保管して DOI を付けて公開しています。あわせて、基準局の観測から大気中の水蒸気量(可降水量)を毎時計算しています。

どう書いたか
  • 巡回は、Cloudflare の Durable Objects から TCP ソケットで NTRIP キャスターに直接つなぎ、各キャスターが公開している基準局の一覧を 10 分ごとに取得して記録しています。一部の局は観測の流れ(RTCM)そのものも受け取って保管しています。
  • 可降水量は、RTCM の観測を RINEX に変換し、精密単独測位(PRIDE-PPPAR)で天頂対流圏遅延を求め、アメダスの気圧を局の標高へ補正して Saastamoinen の静水圧遅延を引き、Bevis の平均気温で水蒸気量に換算します。
  • 局の座標は、前日24時間の静的測位の7日間の中央値で固定しています。座標が数十メートル違うと値が大きく崩れることを試験で確かめたためです。
  • 地図は自前で配り(PMTiles)、等深線や断面の計算は Rust で書いて WebAssembly にし、ブラウザで動かしています。
規模
  • 2,524 局を 10 分ごとに巡回(2026年7月3日から)
  • 21 種類のデータ、210,980 件、8.04 GB(2026年9月13日時点・保管庫そのものを数えた値)
  • 市区町村のページ 1,888
言語と仕組み
TypeScriptJavaScriptAstroPythonRust → WebAssembly
確かめ方
記録の一覧と件数DOI 10.5281/zenodo.22064426可降水量の実況
KUON GEOの実際の表示
2026年9月13日の実際の表示

空音開発 ブラウザで動く録音と音響の道具

インストールせずにブラウザで使う、録音・編集・解析の道具です。会員の登録と月額の課金まで含めて、一人で設計して運営しています。

どう書いたか
  • 音の処理の中核は Rust で書き、WebAssembly にしてブラウザの中で動かしています。いま 8 本あります。
  • FLAC の書き出し(RFC 9639 準拠)、DSD から PCM への変換、sinc 補間による標本化周波数の変換、YIN 法による音高の検出と音律の分析、GCC-PHAT の相互相関によるマイクの位相合わせ、FFT・LTAS・IACC の共通の信号処理、AudioWorklet で動くコンプレッサー、AB 方式の録音の特徴量の抽出。
  • 画面は Next.js と React、会員と課金、処理を分けた複数の Worker で動いています。
  • 音響工学の一次文献(学会論文など)83 本の解説を公開しています(2026年9月時点)。
規模
  • Rust / WebAssembly の部品 8 本
  • 一次文献の解説 83 本
言語と仕組み
TypeScriptReact / Next.jsRust → WebAssemblyWeb Audio / AudioWorklet
確かめ方
kuon-rnd.com
空音開発の実際の表示
2026年9月13日の実際の表示

かぞくのまど 介護事業所のサイトと、送迎の到着予告

介護事業所のホームページを作り、送迎の車があと何分で着くかを、ご家族のスマートフォンに出します。事業所のサイトの中に、職員が現場で使える計算の道具も積んでいます。

どう書いたか
  • 一つの Worker が、製品のサイト、事業所ごとのサイト(サブドメイン)、送る側と家族の画面を配り分けています。
  • 位置の生データは 12 時間で消します。持たなくてよい情報は持たない設計にしています。
  • 暑さ指数は環境省の公表値を毎時取り込み、介護保険料は全国の保険者の表から計算します。
規模
  • 暑さ指数 全国 841 地点
  • 介護保険料 全国 1,573 保険者
言語と仕組み
JavaScriptCloudflare Workers / KVPython(取り込み)
確かめ方
kazokunomado.com運営者情報となぜ作ったか
かぞくのまどの実際の表示
2026年9月13日の実際の表示

暮らしグラム 公表値から作る暮らしの値段の台帳

官公庁などの公表値から、暮らしの値段の台帳を作って公開しています。台帳には DOI を付け、毎月新しい版を出しています。

どう書いたか
  • 公表データの取り込みと整形を Python で書き、ページと台帳を同じ元データから作っています。
規模
  • 84 都市・594 品目・2020年12月から 68 か月分
言語と仕組み
PythonJavaScript
確かめ方
kurashigram.comDOI 10.5281/zenodo.22076507
暮らしグラムの実際の表示
2026年9月13日の実際の表示

このサイト 医院のサイトの点検と、医療広告ガイドラインの判定

医院のサイトを実際に叩いて調べる点検と、文章が医療広告ガイドラインに触れるおそれを示すチェックを作っています。

どう書いたか
  • 判定の決まりは、厚生労働省のガイドライン本文と事例解説書(第6版)から一つずつ書き起こし、ブラウザの中で動くチェックと、サーバー側の点検で同じものを使っています。
  • ページを前もって組み立てて近い場所から配る形に移し、表示が始まるまでを 1,277 ミリ秒から 98 ミリ秒にしました(2026年9月12日・同じ条件で確認)。
  • 点検の基準の値は、点検と同じ仕組みで調べ直しています。調べ方の違う数字は並べません。
規模
  • 歯科医院 55 件・診療所 69 件を同じ仕組みで確認(2026年9月13日)
  • 医療広告ガイドラインの解説 6 ページ
言語と仕組み
TypeScriptNext.jsCloudflare Workers / D1 / R2
確かめ方
サイトの点検医療広告ガイドラインの解説

実際のコードの一部

書いたものを、そのまま抜き出しました

Rust 標高の格子から等深線の線分を求める(WebAssembly としてブラウザで動く・KUON GEO)
#[wasm_bindgen]
pub fn contour_segments(elev: &[f32], w: usize, h: usize,
                        levels: &[f32]) -> Vec<f32> {
    let mut out: Vec<f32> = Vec::new();
    if w < 2 || h < 2 || elev.len() < w * h {
        return out;
    }
    for &lv in levels {
        for j in 0..(h - 1) {
            for i in 0..(w - 1) {
                let tl = elev[j * w + i];
                // NaN/欠測はスキップ(サイレント汚染を線に混ぜない)
Python 天頂対流圏遅延とアメダスの気圧から、可降水量を求める(毎時の処理・KUON GEO)
def pwv_from(ztd, p_amedas, alt_amedas, t_c, lat, h_ortho):
    tk = t_c + 273.15
    dh = h_ortho - alt_amedas
    p_site = p_amedas * math.exp(-G0 * MAIR * dh / (RGAS * tk))
    phi = math.radians(lat)
    zhd = 0.0022768 * p_site / (1 - 0.00266 * math.cos(2 * phi)
                                - 0.00028 * h_ortho / 1000.0)
    zwd = ztd - zhd
    tm = 70.2 + 0.72 * tk                      # Bevis の平均気温
    pi = 1e8 / (RHO_W * RV * (K3 / tm + K2P))
    return pi * zwd * 1000.0, zhd, p_site

欠測の値を線に混ぜないこと、気圧を局の標高へ補正すること。医院のサイトでも、見えないところで数字を崩さない書き方をします。

使っている言語と仕組み

いま実際に使っているものだけを書きました

言語どこで何に
TypeScript空音開発、このサイト、多言語のサイト画面、API、会員と課金
JavaScriptかぞくのまど、KUON GEO巡回、到着予告、配り分け
Rust → WebAssembly空音開発(8本)、KUON GEO(1本)FLAC、音高検出、位相合わせ、等深線
PythonKUON GEO、暮らしグラム、公開している道具精密測位の処理の自動化、公表データの取り込み
C / C++M5Stack(ESP32)のファームウェアRTK 受信機を公開基準局へ自動でつなぐ
SQL(SQLite)このサイト、空音開発記事、相談、会員のデータ
配る仕組み
Cloudflare Workers、Durable Objects、D1、KV、R2(利用者に近い場所で処理して返す)
画面
Next.js、React、Astro
地図
MapLibre、PMTiles(地図を自前で配る)
音
Web Audio、AudioWorklet、WebAssembly
測位
NTRIP、RTCM、RINEX、精密単独測位(PRIDE-PPPAR)
検索と AI
schema.org の構造化データ、llms.txt、サイトマップ

仕事のときの決まりごと

任せていただくときの約束

手書きの数字が並ぶノートと、付箋のついた資料、折れ線の出た画面
  • 数字は、調べ方と一緒に出します。調べた日、調べた区間、件数、偏り。調べ方の違う数字は同じ表に並べません。
  • 一次資料から作ります。医療広告ガイドラインへの対応は、厚生労働省の本文と事例解説書に照らします。
  • 外に出しません。書くのも直すのも自分です。誰が触ったか分からない状態を作りません。
  • 持たなくてよい情報は持ちません。かぞくのまどでは、位置の生データを 12 時間で消す設計にしています。
  • 直した後に、もう一度確かめます。前と後を、同じ調べ方の数字で並べてお渡しします。

引き受けないこと

判断はそれぞれの専門家に

  • 法律上の助言はしません。個別の広告が決まりに合うかは、都道府県などの医療広告の相談窓口にご確認いただきます。
  • 診療の内容や医学的な記述の正しさは判断しません。そこは先生に確かめていただきます。

音と機械の歩み

直す手は、ここで身につけました

修復した Revox のテープレコーダー
修復した Revox のテープレコーダー
基板を計測器で確かめているところ
基板を計測器で確かめる
ホールでの録音の準備
ホールでの録音の準備
  • 音楽大学で民族音楽を研究し、ピアニストとして活動。スウェーデンで Lindha Kallerdahl と即興を探求し、ケルンで Achim Tang とアルバムを制作、Stephan Desire に音響学を学ぶ。
  • 帰国後、五島昭彦に師事し、金田式DC録音を継承。
  • スイスの Revox のテープレコーダーを、基板を読み、はんだ付けし、確かめて直す。その経験から、マイク P-86S / X-86S を設計する。
  • 株式会社ジオセンスの小林一英氏に、GPS の測位と C 言語を学ぶ。
  • 空音開発を創業。音の道具、測位と気象の記録、介護事業所のサイト、暮らしの台帳を、自分で書いて運営する。

まず、いまのサイトを調べさせてください

医院のサイトは点検から。介護の事業所のサイトを作る場合は、かぞくのまどで承ります。

無料で点検する住所を書くだけ。その場で結果が出ます

朝比奈幸太郎に相談する

医院のサイトの住所と、気になっていることを書いてください。技術的なご質問にも、そのままお答えします。

いただいた内容は、お返事とご提案にだけ使います。ほかへは渡しません。個人情報の取り扱い