TadaoYamaokaの開発日記

個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。

2025-08-01から1ヶ月間の記事一覧

CQTでスペクトログラムを描く その2(周波数分解能を上げる)

前回実装した高速化CQTによるスペクトログラムは、周波数分解能が低く、ピークが隣の半音のビンに漏れ出していた。原因を調べて、周波数分解能を上げる対策を行った。 CQTの高速化による影響 「An efficient algorithm for the calculation of a constant Q …

CQTでスペクトログラムを描く

個人メモ 音声信号をFFTで短時間フーリエ変換を行うと、低周波数帯で周波数分解能が不足し、高周波数帯では必要以上の周波数分解能になる。 音楽の解析をする場合、周波数の対数スケールで、半音区間ごとのビンを扱うと都合がよい場合がある。 そのような場…

WindowsでVST3プラグインを作る

個人メモWindowsでVST3プラグインを開発する方法について記載する。 開発環境 Windows 11 Visual Studio Community 2022 cmake(Visual Studioのオプションでインストール) VST 3 SDK vsthost(テスト用) Visual Studio Community 2022はインストール済みで、c…

SoundFontを再生してWAVEファイルを作る

個人メモ信号処理のテスト用に、いろいろな音色で、いろいろな音階の音声ファイルをPythonで生成する方法について記載する。 概要 fluidsynth + pyfluidsynthを使用 無料のGM音源(FluidR3_GM.sf2)を使用 fluidsynthインストール Windowsのビルド済みバイナリ…

【Androidアプリ】ビブラートモニターを公開

マイクから入力した音声のビブラートをリアルタイムに解析するアプリを作成して、Google Playで公開しました。音程の波形と、ビブラートの周期(Hz)と振幅(cent)を同時に可視化できます。また、周期と振幅が一定かを安定度(0~100%)という指標で確認できます…

ITエンジニアが読むべき古典 #5:アラン・チューリング「計算可能数、ならびにそのヒルベルトの決定問題への応用」

1936年に発表された本論文は、「計算」の本質を数学的に定義した画期的な研究である。チューリングは、テープとヘッドを持つ単純な機械モデル(チューリングマシン)を考案し、「計算可能性」を厳密に定式化した。さらに、あらゆる機械の動作を模倣できる「…

ITエンジニアが読むべき古典 #4:アラン・ケイ「User Interface: A Personal View」

コンピュータ科学者アラン・ケイによるUIデザイン論である。UIの本質は、単なる見た目ではなく、人間の「心」の働き、すなわち認知モデルを理解し設計に反映させることにあると主張。心理学に基づき「動作的・映像的・象徴的」という心の働きを統合する理念…

ITエンジニアが読むべき古典 #3:アラン・ケイ「The Early History of Smalltalk」

本稿は、コンピュータ科学者アラン・ケイがゼロックスPARCにて、子供でも使える「Dynabook」構想を実現する過程で生み出したSmalltalkの初期の歴史を綴ったものである。 コンピュータを、メッセージで通信する自律的な「オブジェクト」の集合体と捉える、画…

ITエンジニアが読むべき古典 #2:アラン・ケイ「The Reactive Engine」

1969年にアラン・ケイが発表した博士論文である。当時主流の大型コンピュータとは一線を画す、対話的でグラフィカルなパーソナルコンピュータ「FLEXマシン」の全体設計を提案した。核となるのは、ユーザーが構文を拡張できる言語「FLEX」と、ウィンドウや仮…

ITエンジニアが読むべき古典 #1:アラン・ケイ「A Personal Computer for Children of All Ages」

1972年にアラン・ケイが発表した、未来のパーソナルコンピュータ「DynaBook」構想の論文である。これは子供から大人まで使える、ノート型の携帯端末を提唱した。コンピュータを単なる計算機ではなく、遊びや創造を通じて自ら学ぶための「個人の動的なメディ…

【Tips】VS Codeでcondaのbaseが有効にならない

VS Codeのバージョンアップで、Python Environments拡張機能がデフォルトで有効になった。 condaのbaseが有効にならない問題 この拡張機能が有効になると、Pythonのプロジェクトで、Python Interpriterに、condaのbase環境を選んでも、デバッガで、base環境…