- メインページ
- ネームスペース
- クラス
- ファイル

- ファイル一覧
- ファイルメンバ

# main.cpp

## 説明

メイン関数定義ファイル

全周を65536等分したすべての値を計算して出力する。

main.cpp で定義されています。

`#include <stdio.h>`
`#include <shortfract>`
`#include "osc.h"`

ソースコードを見る。

## 関数
int | main (void)
| メイン関数定義
## 変数
osc::COscillator * | o
| 発振器オブジェクト
shortfract | isig [256]
| I信号用バッファ
shortfract | qsig [256]
| Q信号用バッファ

## 関数

int main | ( | void |  | ) |

メイン関数定義

全周を65536等分したすべての値を計算して出力する。

main.cpp の 51 行で定義されています。

参照先 isig, o, qsig, と osc::COscillator::run().

    00052 {
    00053     FILE  *f;
    00054
    00055     o = new osc::CTableLookup( 0x10000 );       // 1サンプルごとに円周の1/65536ずつ進める
    00056     f = fopen( "output.txt",  "w" );
    00057
    00058     for ( int j=0; j<65536; j+=256 ){           // 256ずつ計算する
    00059         o->run( isig, qsig, 256 );              // 256点の連続するデータを計算
    00060         for ( int i=0; i<256; i++ )             // 計算したデータを出力
    00061             fprintf( f, "%d\n", isig[i].v );
    00062     }
    00063
    00064     fclose( f );
    00065 }

## 変数

shortfract isig[256]

I信号用バッファ

発振器が生成する信号の、I成分（余弦成分）を格納するためのバッファ。

main.cpp の 37 行で定義されています。

参照元 main().

osc::COscillator* o

発振器オブジェクト

osci::COscillator型のオブジェクトへの参照変数。 main()関数で実体を生成する。

main.cpp の 30 行で定義されています。

参照元 main().

shortfract qsig[256]

Q信号用バッファ

発振器が生成する信号の、Q成分（正弦成分）を格納するためのバッファ。

main.cpp の 44 行で定義されています。

参照元 main().