teulda v0.2.0
Windows 10 / 11

何も再生しません。
映すだけです。

teulda は音楽プレーヤーではありません。ファイルも開かず、デコードもしません。Windows がすでに再生しているものを — Spotify でも YouTube でもゲームの BGM でも — 20 年前のあの窓に映し、そこから操作します。

インストール不要 · 管理者権限も不要 · お手持ちの .wsz スキンをそのまま

上の絵は配置を説明するために描いたものです。実際の見た目を決めるのは あなたが選んだスキン です — teulda はスキンの絵を同梱しません。

表示灯とリモコン

プレーヤーをもう一つ入れる話ではありません

いま聴いている場所でそのまま聴いてください。teulda はその音がどこから出ていても捕まえて、一つの窓にまとめます。

SMTC 01 → 03

いま聴いている場所でそのまま聴いてください。teulda はその音がどこから出ていても捕まえて、一つの窓にまとめます。

01

再生はいつものアプリが

Spotify や韓国の各 PC アプリ(Melon · Genie · Bugs · FLO)、Chrome · Edge の YouTube、ゲームランチャーの BGM まで。アカウントも DRM もそちらの領分のままで、teulda は中に入り込みません。

02

Windows はそれを知っています

Windows は再生中のものを SMTC という窓口に登録します。キーボードの再生・停止キーがどのアプリでも効くのはそのおかげです。

03

teulda がその窓口を読みます

曲名・アーティスト・再生位置・ジャケットを取り出してスキンの窓に描き、窓のボタンを押せば逆にそのアプリへ伝えます。

推測ではなく実測

韓国の主要音楽アプリ、すべて動きます

この製品の前提そのものでした。PC アプリが Windows の窓口に登録しなければ、その利用者には空の窓しか出ません。だから推測せず、各アプリで実際に一曲かけて測りました。

再生した場所 曲名 再生位置・長さ 受け付ける操作
Melon · Genie · Bugs · FLO の PC アプリ 届きます 届きます 再生 · 停止 · シーク
YouTube Music · Spotify Web — Media Session を使うサイト 曲名 正確 再生 · 停止 · 前へ · 次へ · シーク
ブラウザ — <audio> だけのサイト ページのタイトル 正確 再生 · 停止 · シーク

2026 年 9 月 14 日、実機の Windows PC で配布用ビルドを使って測定しました。受け付ける操作はアプリごとに異なります — アプリが登録していないボタンは teulda でも無効です。アーティストを送らないアプリもあり、そのときは曲名だけが出ます。

.wsz

20 年分のスキンが、すでに作られています

クラシック Winamp のスキンは 10 万個以上が残っています。teulda はその .wsz をそのまま読みます — 変換も描き直しもしません。

著作権

スキンは同梱しません

どれも描いた人のものです。ファイル形式を読むことと、他人の絵を同梱して配ることはまったく別の話です。

寛容さ

規格を守っていないスキンも描きます

進行バーが 307×10 ではなく 307×5 のスキン。フォント画像がファイル途中で切れているスキン。region.txt の書式がめちゃくちゃなスキン。teulda はあるぶんだけ描き、読めない断片だけを捨てます。

4 つの窓

メイン · EQ · プレイリスト · ジャケット

ジャケット窓はクラシックには無かったので A キーで開きます。枠は新しく描かず、そのスキンのプレイリスト部品で組み立てます — どのスキンを使っても、そのスキンの窓に見えます。

当時のまま

2 倍表示 · シェード · ビジュアライザ

バーもオシロスコープも、絵ではありません。実際にスピーカーへ出ている音から描いています。

文字が消える問題

あなたの文字が表示されます

クラシックスキンのフォント画像には ASCII しか入っていません。そのままでは日本語・韓国語・中国語・キリル文字の曲名は、文字ごと抜け落ちます。

スキンのフォントのまま
(feat.HAEMOO)/(DIVEP

いちばん知りたい曲名とアーティストだけが消えます。10 万個のスキンのほとんどが ASCII しか持たないので、スキンを変えても直りません。

teulda
이 길 (feat. HAEMOO) / 디브퍼(DIVEPER)

描けない文字が一つでもあれば、その行だけシステムフォントで重ねます。ASCII だけの曲名はこれまでどおりスキンのフォントで描きます — それがこの窓の見た目だからです。

曲名の欄はもともと 6 ピクセルです。スキンごとに上下の空いているぶんだけ借りて広げ(写真が敷かれたスキンは 1 行も貸しません)、文字は窓の倍率に合わせて実寸で描きます。文字色はその欄の背景の明るさを測って決めます。

新しく入ったもの

通り過ぎた曲を取り逃がしません

Spotify はあなたが YouTube で何を聴いたかを永遠に知りません。teulda には両方が見えます — どこからでも Ctrl+Alt+S を押せば、いま鳴っている曲がこの PC に一行残ります。

S

窓が前になくても

取り逃がす曲は、ゲーム中や書きもの中に通り過ぎた曲です。Ctrl+Alt+S はどこで何をしていても効きます。その組み合わせを既に使っているプログラムがあれば空いているものまで降りていき、実際に取れたキーを書斎の窓に書いておきます

自動

最後まで聴けば、ひとりでに残ります

キーを押す必要はありません。ただし 最後に到達するのを見届けたときだけです — 曲が終わりかけているときに窓を開いたのは、聴いたことになりません。手で選んだものとは分けて印を付けます。

L

書斎で見て、持ち出す

集めたものを見て、行を消し、CSV で書き出します — Excel が文字化けせずに開ける形で保存します。リストを丸ごとコピーしてどこにでも貼れます。

この PC の中だけ

外へ出る道がありません

何をいつ聴いたかは個人情報です。記録を扱うコードには ネットワークに触れる行が一つもなく、テストがそれを守ります。書き出しは、あなたがボタンを押したときだけ起きます。

「どこで」欄のアプリ名は みんなで埋めます。 Windows が渡してくるのは neowizinternet.234211C5E0 のような値で、人が読む名前ではありません。どの値がどのアプリかを知っているのはそのアプリを使う人だけなので、表はリポジトリに置き、載っていない値はそのまま表示します。推測した名前のほうが悪いのです — 自分の記録を読んでいる人には、それが間違いだと気づく術がありません。

앱 이름 알려주기

先に言っておきます

できないこと、あえてしないこと

ダウンロードする前に知っておいたほうがよいことです。隠したところで、結局はバグ報告になって戻ってきます。

イコライザーは音を変えません

音声ストリームを持っていないので、フィルターを掛ける場所がありません。それでもスライダーが動くのは、そのスキンが EQ 窓をどう描いたかを見ることこそがこの窓の目的だからです。

プレイリストは先ではなく後ろを見ます

Windows の窓口が渡してくれるのは「いま鳴っている 1 曲」だけです。キューも再生リストもありません。ですからあの窓は すでに流れた曲の記録 であり、行をクリックしてもそこへは飛べません。

kbps の欄は空のままです

ファイルをデコードしないので、エンコード時のビットレートを知る術がありません。同じ欄に違う意味の数字を入れれば、それは嘘です。 kHz とモノラル/ステレオは出力デバイスの値です。

最小化ボタンはつないでいません

この窓はタスクバーに出ないので、最小化すると戻す手段がなくなります。押しても何も起きないボタンのほうが、押すとアプリが消えるボタンよりましです。

音量はシステムの音量です

窓口は音量を教えも受け取りもしないので、クラシックのスライダーは代わりに Windows のマスター音量 を動かします。左右バランスは表示するだけで、実際の出力には触れません。

Windows 専用です

Windows のメディア窓口を直接呼びます。macOS や Linux にはその窓口が無いので、移植しても空の窓が出るだけです。
次に作るもの

いまは表示灯、次は聴取の記録

集めることはできます。次は 集めたものを読む方法 と、サービスをまたいで同じ曲だと見分けることです。

制作中

同じ曲だと見分ける

窓口は曲 ID を渡してくれません。だからまず Song (feat. X)Song (Feat. X)Song (2024 Remaster) を一つにまとめる仕事からです — ここを間違えると、下の数字がすべて静かに狂います。

制作中

これまでの記録を取り込む

Last.fm や Spotify がくれる書き出しファイルを読んで 過去を取り込みます。空の書斎で始めるのと、10 年分が入った書斎で始めるのは別の製品です。

その次

記録を見る画面

サービス別の割合、時間帯別の聴取、そして 最後まで聴いた曲と 30 秒で飛ばした曲 — どのサービスも見せてくれない数字です。

その次

Last.fm · ListenBrainz へ送る

すでに scrobble の履歴を持っているなら、そちらへ流します。あなたのアカウントで、あなたが有効にしたときだけ。

その次

配信用の字幕ソース

いまの曲をテキストファイルに書き続けます。OBS でそれを読み込ませれば終わりです。

あとで

スキンを作る

10 万個が存在しますが、新しく作る道は 20 年ふさがったままです。 座標表を丸ごと持っているので、エディタを作れます。

記録はこの PC の中だけに置きます。 何をいつ聴いたかは個人情報です。外へ出るものはすべてあなた自身が有効にするもので、そのままならどこへも行きません。

v0.2.0

解凍して実行、それだけです

インストーラーも管理者権限も要りません。.wsz ファイルを窓にドラッグすればスキンが変わります。

  1. 1

    ダウンロードした zip を解凍して teulda.exe を実行します。インストーラーも管理者権限も要りません。

  2. 2

    Winamp Skin Museum新しいウィンドウで開きます。気に入ったものを選んで Download skin を押すと .wsz ファイルが一つ落ちてきます。

  3. 3

    その .wszteulda のウィンドウにドラッグして放します。それがインストールです — 解凍もフォルダ移動も要りません。

受け取るもの
teulda-0.2.0-win64.zipダウンロード約 35 MB・展開後 81 MB · 別途ランタイムの導入は不要
動作環境
Windows 10 / 1164 ビット
必要なもの
.wsz スキンが一つ手元に無ければ Winamp Skin Museum に 10 万個あります
操作
S スクラップ · L 書斎どこからでも Ctrl+Alt+S · D 2 倍 · W シェード · A ジャケット · Esc 閉じる
署名済みですが、Windows が一度だけ確認することがあります。 このビルドは PROJECTTEAMFORYOU 名義でタイムスタンプ付きで署名されています。ただし標準証明書には評判が付いてこないため、ダウンロード数がたまるまで SmartScreen が「WindowsによってPCが保護されました」を出すことがあります。そのときは 詳細情報 → 実行 を選んでください。リリースページに SHA-256 を載せてあるので、受け取ったファイルが同じものか確認できます。

何も再生していなければ、窓が空なのが正常です。何かかけてみてください。