alSynNew.htm
1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<HTML>
<HEAD>
<TITLE>HTML 文書</TITLE>
<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.03j">
</HEAD>
<BODY>
<P>
<B><FONT FACE="Arial">alSynNew(3P) <BR>
</FONT></B>
<P>
<B>関数名<BR>
</B>
<P>
alSynNew
<P>
→ 指定されたシンセサイズドライバをアロケートする。
<BR>
<P>
<B>構文<BR>
</B>
<P>
#include <libaudio.h>
<P>
void alSynNew(ALSynth *drvr, ALSynConfig *c);<BR>
<P>
<B>パラメータ<BR>
</B>
<P>
<B>drvr</B> シンセサイズドライバへのポインタ
<P>
<B>c</B> シンセサイザーコンフィグレーションへのポインタ
<BR>
</FONT>
<P>
<B>説明<BR>
</B>
<P>
コンフィグレーション構造体内で指定されたパラメータを使って、drvrで指示されたシンセサイズドライバ構造体を初期化します。<B>alSynNew</B>はドライバオブジェクトとボイス用のヒープからメモリをアロケートします。<B>alSynNew</B>はなにがしかの<A HREF="alAudioFrame.htm" >alAudioFrame</A>に対するコールの前にコールする必要があります。コンフィグレーション構造体のパラメータは以下のものがあります:
<BR>
<P>
<B>maxVVoices</B> 仮想ボイスの最大数
<P>
<B>maxPVoices</B> 物理ボイスの最大数
<P>
<B>maxUpdates</B> 未決パラメータアップデートの最大数
<P>
<B>maxFXBusses</B> 補助エフェクトバスの最大数(現時点ではバスが1つしかサポートさ
<P>
れていないため、無視されます)
<P>
<B>dmaproc</B> DMAコールバックを初期化するときに使うプロシージャへのポインタ
<P>
<B>heap</B> オーディオシステム用メモリヒープへのポインタ
<P>
<B>outputRate</B> シンセサイザーが生成する秒当たりのサンプル数
<P>
<B>fxType </B>使用されるエフェクトのタイプ。AL_FX_NONE、AL_FX_SMALLROOM、
<P>
AL_FX_BIGROOM、AL_FX_ECHO、AL_FX_CHORUS、
<P>
AL_FX_FLANGE、AL_FX_CUSTOMがある。
<P>
<B>params</B> AL_FX_CUSTOMを使う場合のパラメータ配列へのポインタ。これらの
<P>
パラメータについての詳細はプログラミングマニュアルのオーディオ
<P>
の部分で説明します。<BR>
<P>
<B>参照<BR>
</B>
<P>
<A HREF="alSynDelete.htm" >alSynDelete(3P)</A><BR>
<P>
</BODY>
</HTML>