録音して波形描かなかったらもったいないオバケともったいない爺さんが鍋パーティー開くレベル。
8bit 録音だったら
for i = 0 to len(dat)-1
gline i, 120, i, 120-dat[i]
next
16bit 録音だったら
for i = 0 to len(dat)-1
gline i, 120, i, 120-dat[i]/256
next
コメントが適当で(?)すいませんでした。
☆Tatsukin★さんのサンプルがそのままでは動かないという意味だったんですが、とりあえずエラーが出たところだけ修正すると、ただ配列の内容を表示したいだけなら、5行目のWHILEは不要というか5行目以降はこんな感じです。
FOR I=0 TO 16384-1
?A[I]
NEXT
数字のところをあえて-1と書いたのは用意した配列のサイズをFORで回すときは0から数えるんで実際は配列のサイズー1になるから、それをわかりやすいように書いただけで、始めから1引いた値にしても大丈夫です。
一応そんな感じです!
FFT ライブラリ公開しています。
・FFT4G_H [43SEAXMD]
使い方
var n=256, z#[n*2] ' n は 2 のべき乗(2,4,8,16,32,64,128,256,512,1024,...) であること
for i = 0 to n - 1
z#[i * 2] = dat[i]: z#[i * 2 + 1] = 0
next
fft n, z#
for i = 0 to n - 1
var k = i * 2
var r# = log(max(0.001, sqr(z#[k] * z#[k] + z#[k + 1] * z#[k + 1]))) * 20
gpset i, 239-r#, #green
next