全周を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等分したすべての値を計算して出力する。
参照先 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] |
| shortfract qsig[256] |
1.5.2