Posts

New APP: Absolute FFT (Fast Fourier Transform) スマホで周波数解析!

Image
  いつでも・どこでも手軽に本格的な周波数解析(FFT)を実施できるアプリ「Absolute FFT」を作成しました。身近な音の「ドレミ」を特定して、絶対音感の持主を気どろう! ★スマーホでかんたんFFT解析!  FFT(Fast Fourier Transform)は、音や振動の波形に数値的な操作を加えて、含まれる周波数成分を特定する手法です。機械などの振動・騒音の原因の分析・特定など、さまざまな分野で活用されています。  今回、スマーホで簡単に使えるアプリ版ツールを作成したので、紹介します。アプリ名は「Absolute FFT」、Androidデバイスで使用できます。 ★★★下の画像クリックで、ダウンロードできます(Google Play)★★★ ★かんたん操作で周波数を特定!  使い方は、きわめて簡単です。「開く」ボタンを押して、手持ちの音声ファイルを選ぶだけ。FFT解析が実行されて、音声波形とFFT結果がグラフに表示されます。画面右下は、300Hz・400Hz・600Hzが合成されたサンプル音源[1]を解析したものです。正しく結果が示されていることが分かります。 [1]Sound Disposition Lab:周波数別試験音源-周波数複合ファイル  本アプリの特徴は、周波数表示だけでなく、「ドレミ」の音程表示もできることです。下図は、ハーモニカの「ファ」の音を解析した結果です。周波数339-359Hzにピークがあり、これは音名で「ファ4(F4)」であることが分かります。  身近な音を解析しても、面白いです。下図は、キッチンタイマーの音の周波数解析です。約4000Hzにピークがあります。 電子タイマーの音には、2000Hzか4000Hzを用いたものが多い ようです。  音声ファイルは、アプリから開くほかに、録音アプリや、フォルダから連携することも可能です。この場合、ファイルを選んだ後、「開く」や「共有」を選択すれば、「Absolute FFT」にデータを送ることができます。 ★録音機能も搭載。絶対音感の持主を気どろう!  手持ちの音声ファイルを解析する以外に、本アプリから、音声を直接録音することもできます。下図は、ヒゲソリの音を録音・解析した結果です。430Hzにピークがあります。音程でいうと「ラ4」です。「このヒゲソリの音は『ラ4』である。」と言っ...

Privacy Policy: Head or Tail? - An App for Tossing Coins

プライバシーポリシー アプリ名:コイン投げ~表か裏か?  本アプリを使用する方は、本プライバシーポリシーに同意する必要があります。 ◎ユーザーデータ  本アプリは、ユーザーデータ(ユーザーについての情報およびユーザーから 収集する情報。デバイス情報を含む)について、収集・使用・共有する機能を 有さない。 ◎ネットワーク利用  本アプリは、ネットワークを利用してデータを送受信する機能は有さない。 ◎広告  本アプリは、広告を表示することはない。 ◎変更  本プライバシーポリシーは、予告なく変更されることがある。 ◎発効  本プライバシーポリシーは、2022年4月4日より有効とする。 ◎問い合わせ先  当記事下方のコメント送信欄から、ご連絡ください。

Frequency Analysis With Your Mobile: Absolute FFT - First Fourier Transform

Image
Android App "Absolute FFT" can execute frequency analysis wherever you want. Analyze every sound around your daily life. Now you are a person with Absolute Sense of Notes! ★FFT Analysis App for Android    FFT; Fast Fourier Transform is a method to identify frequencies in any sounds or vibrations. FFT is used for vibration or noise analysis in engineering fields.  In this post, I'll introduce Android App "Absolute FFT", which identify frequencies in sound files. ★★★ Download at Google Play ★★★ ★Find Frequencies in Sounds  It's easy to use the App. Touch "Open" and select the audio file you have. After that, the wave form and FFT result will be shown in the screen. This example shows the result of analyzing a sound file, which contains 300, 400 and 600 Hz waves.  This App's special feature is that the results can be shown in not only frequency, but also in "notes names (do-re-mi)". The graph below is the sound of harmonica, which shows ...

New App: Absolute FFT - a sound frequency viewer

Image
*** OVERVIEW *** - This App analyzes audio files to identify notes (do-re-mi) they contain. - You can study every sounds in your daily life, as if you have Absolute-Sense-Of-Notes.   *** FEATURES *** - Actual frequency analysis with FFT; Fast discrete Fourier Transform algorithm. - Optimized design for high frequency resolution to find each note accurately.  - With recorder. Also you can use other recording App or audio files. - Display shows not only frequencies, but also notes (do-re-mi). Now you have Absolute-Sense-Of-Notes!   You can download it from the link below. Completely free. https://play.google.com/store/apps/details?id=com.lglink.jumat.absolute_fft

New App: LifePointer - a life counter tool for trading card games

Image
LifePointer is a life point calculation tool applicable to Yu-Gi-Oh! Rush Duel. Available in Google Play, for free and no ads.   - Simple UI and fast response. - Bilingual: English and Japanese. - With sound effects. - Smaller download size. - Low security risk :no internet connection. You can download it from the link below. Completely free. https://play.google.com/store/apps/details?id=com.release.jumat.lifepointer

Kotlin:Arrayの初期化~Androidアプリ開発の勉強中

   Android Studio&Kotlinを使ったスマーホ用アプリの開発について、覚えたことをメモしておきます。今回は、配列「Array型」の初期化方法です。 ★Arrayを使う  Kotlinでは、基本的に、変数の宣言時に、同時に初期化(初期値の代入)をします。配列「Array型」の場合は、複数の要素を、同時に初期化する必要があります。その方法をまとめました。 ◎基本的な方法  直接的に、要素をすべて指定する方法です。要素数が少ない場合は、これが簡単です。この宣言中では、配列の要素数を指示する必要はありません。 //要素を個別に指定して初期化 val array01: Array<Int> = arrayOf(1, 2, 3) //型を明示的に指定:Int val array02 = arrayOf(1, 2, 3) //型を自動指定:Int val array03 = arrayOf(1.0F, 2.0F, 3.0F) //型を自動指定:Float //contentToString()を使うと、すべての要素を一括で確認できる。 println("array01=${array01.contentToString()}") println("array02=${array02.contentToString()}") println("array03=${array03.contentToString()}") ◎要素が多いとき  要素が多い時は、配列のサイズと初期値を与えて、初期化が可能です。下の例では、要素数が10個で、値がすべて0の配列を宣言します。サイズを()内、初期値を{}内に書きます。型は{}内の値で決まり、この例ではIntになります。 //要素を一括指定して初期化 val array11 = Array(10) { 0 } println("array11=${array11.contentToString()}")  インデックス番号ごとに要素の値が異なるときは、式を使っての初期化が可能です。{}内は、ラムダ式(Lambda expression)です。下の例では、イ...

Privacy Policy: Absolute FFT - visualize frequency of sounds

プライバシーポリシー アプリ名:アブソリュートFFT(絶対音感・周波数解析)  本アプリを使用する方は、本プライバシーポリシーに同意する必要があります。 ◎ユーザーデータ  本アプリは、ユーザーデータ(ユーザーについての情報およびユーザーから 収集する情報。デバイス情報を含む)について、収集・使用・共有する機能を 有さない。 ◎ネットワーク利用  本アプリは、ネットワークを利用してデータを送受信する機能は有さない。 ◎広告  本アプリは、広告を表示することはない。 ◎変更  本プライバシーポリシーは、予告なく変更されることがある。 ◎発効  本プライバシーポリシーは、2022年3月2日より有効とする。 ◎問い合わせ先  当記事下方のコメント送信欄から、ご連絡ください。