高速フーリエ変換を用いたパワースペクトル

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ろろろ

高速フーリエ変換を用いたパワースペクトル

#1

投稿記事 by ろろろ » 15年前

こんにちは 今、高速フーリエ変換を用いたパワースペクトル表示の
プログラムでエラーが出て動きません。
環境は、VB2008使用でvistaです。
エラー文は、
.cpp(71) : error C2144: 構文エラー : 'double' は ')' によって先行されなければなりません。
.cpp(71) : error C2059: 構文エラー : ')'
.cpp(71) : error C3861: 'fft1': 識別子が見つかりませんでした
.cpp(187) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
.cpp(188) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
.cpp(189) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
.cpp(190) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
.cpp(211) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
.cpp(224) : warning C4244: '=' : 'double' から 'float' への変換です。データが失われる可能性があります。
  すいません、エラー解決策があるかた助けてください。

Dixq (管理人)

Re:高速フーリエ変換を用いたパワースペクトル

#2

投稿記事 by Dixq (管理人) » 15年前

ろろろさん
こんにちは^^
お~FFTですか~、私も今FFT使って音楽から譜面を自動生成できないかな~とか試行錯誤しているところです。

で、プログラムは携帯で見ているのでよくはわかりませんが、
カッコの数が足りないんじゃないでしょうか?
doubleを()で囲んでないとか

ろろろ

Re:高速フーリエ変換を用いたパワースペクトル

#3

投稿記事 by ろろろ » 15年前

管理人さん、お返事ありがとうございます。
うーん、 fft1 (double real[/url],double e[/url],k,v); って書いたとこが、71行目なんですが
うまく 自分の指定した関数が動作してないのかなと思うですがプログラム知識が浅いもので
プログラム見て解決策ありましたらお願いします^^

Dixq (管理人)

Re:高速フーリエ変換を用いたパワースペクトル

#4

投稿記事 by Dixq (管理人) » 15年前

んん?
そこにdoubleと[/url]っていります?
[/url]は要らないと思います。で、doubleをかくなら括弧で囲んでみて下さい

ろろろ

Re:高速フーリエ変換を用いたパワースペクトル

#5

投稿記事 by ろろろ » 15年前

管理人さん、
fft1 (double real[/url],double e[/url],k,v); から言われた通りdoubleと[/url]を取り除いたら
fft1 (real, e,k,v); としたら
cpp(71) : error C2144: 構文エラー : 'double' は ')' によって先行されなければなりません。
.cpp(71) : error C2059: 構文エラー : ')'
 この2つは、消えました ありがとうございます。
他のエラーも分かったら教えてください。 お願いします

Mist

Re:高速フーリエ変換を用いたパワースペクトル

#6

投稿記事 by Mist » 15年前

> .cpp(71) : error C3861: 'fft1': 識別子が見つかりませんでした

これはfft1のプロトタイプ宣言が無いからですね。
warningは全てdouble型変数の値をfloat型変数に入れていることによるものなので、floatを全部doubleに変えればなくなると思います。

ろろろ

Re:高速フーリエ変換を用いたパワースペクトル

#7

投稿記事 by ろろろ » 15年前

なるほど
Mistさん、ありがとうございます。 試してみます。

ろろろ

Re:高速フーリエ変換を用いたパワースペクトル

#8

投稿記事 by ろろろ » 15年前

fft1のプロトタイプ宣言ってこんな感じですか?
int fft1(double a_rl[/url],double a_im[/url],int ex,int inv);

あと、VB2008のプログラムに読み込みと書き込みのプログラムが入ってるんですが、読み込むためのプログラムと書き込むファイルはVBのフォルダのどこに格納すれば読み込みますか?

Dixq (管理人)

Re:高速フーリエ変換を用いたパワースペクトル

#9

投稿記事 by Dixq (管理人) » 15年前

そんな感じです。
ところで、VCじゃなくVBなんですか?
VC++の場合、プロジェクトがあるフォルダに入れたら大丈夫です。

閉鎖

“C言語何でも質問掲示板” へ戻る