31. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
NAX Music Player
Paragraphic EQ
デモ実演
Hiroyuki Masuno Page 31
32. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
最高速なイコライザー(一部)
C PGEQ42 : PARAGRAPHIC EQUALIZER 4 STEREO:2CH
C PROGRAMMED BY : HIROYUKI MASUNO
PROGRAM PGEQ42
IMPLICIT REAL*8 (A-H, O-Z)
PARAMETER(NCHAN=2, NBAND=10, NSAMP=1024)
REAL*8 AA(NBAND), H2(NBAND), DD(NBAND)
REAL*8 Z0(NCHAN,NBAND), X1(NCHAN,NBAND), X2(NCHAN,NBAND)
REAL*8 Y1(NCHAN,NBAND), Y2(NCHAN,NBAND)
REAL*8 XHN(NBAND), YN0(NBAND), YN1(NBAND)
C------BAND 1:LF:APPLY LOW SHELF FILTER
IF(DGAIN.EQ.1.0D0) GO TO 100
DO 110 ITER1=1,NCHAN
DO 120 ITER2=1,NSAMP
XHN(1)=DWAVIN(ITER2)-(AA(1)*Z0(ITER1,1))
DWAVIN(ITER2)=H2(1)*(DWAVIN(ITER2)+
& (XHN(1)*AA(1)+Z0(ITER1,1))+DWAVIN(ITER2)
Z0(ITER1,1)=XHN(1)
120 CONTINUE
110 CONTINUE
100 CONTINUE
C--------------------------------------
END
Hiroyuki Masuno Page 32
33. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
圧倒的な物量の大域変数・1万行を超えるupdate関数
唯一にして絶対のGameClass・新世代のプログラムを体感せよ!
FOR TRAN
LEGACY
2012年11月絶賛公開!!
Hiroyuki Masuno Page 33
34. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
A4-FXAPO by FORTRAN77
• FXAPOのFは「FORTRAN」のF。
• Windows版のオーディオパイプラインは、
すべてFORTRAN77で記述されている。
• Visual C++とVisual FortranのMixed
Languageプログラミング
• 自動ベクトル化と自動並列化で全プラット
フォーム中で最速。
Hiroyuki Masuno Page 34
35. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
FORTRANで組む利点
• 現時点でもっとも高速。平均で6倍以上。
– FFTならば最大で3桁違うことも珍しくない。
– 言語仕様上、メモリコヒーレンシが高い
• ポインターがない、変数はすべてコンパイル時確定。
– C言語でも高速に記述することはもちろん可能、でもそのために、
覚えることが多すぎるのは、本末転倒。
• 信号処理マニアなのであって、プログラム言語マニアではない。
• コンパイラーが自動ベクトル化+並列化する。
– IntelのマルチコアCPUなら現時点では最速。
– マルチコアCPUならば、ハードウェアスレッド数内で、チャン
ネル数が増えても、ほとんど実行速度が変わらない。
• 膨大な数値計算のライブラリーがある。
– Intel Math Kernel Library (IMKL/MKL)
Hiroyuki Masuno Page 35
36. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
Visual Fortran Composer
• Intel Visual Fortran
Composer XE 2013
– 2012年9月6日発売
– Compiler 13.0, IMKL 11.0
– Windows 8, Visual Studio 2012
まで対応
– 価格:258,300円
– 日本ではXLSoftさんが販売
– ゲーム業界で持っているのは
ひょっとしたら私だけ??
Hiroyuki Masuno Page 36
37. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
Fortran Forever
• Windows版をゲーム機版に移植する際に
は、非常に遅くなるので苦労する。
– 実はC/C++言語は個人的に苦手
• ゲーム機向けにもFortran Compilerを!
– Xbox360, PS3, PSVITA, Wii-U, 次世代機にも!
– オーディオパイプラインが早いのなら、レン
ダリングも早いはず。
• シェーダーもFortranで書けるようにしよう!
Hiroyuki Masuno Page 37
39. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
NAX Music Player (2012)
Hiroyuki Masuno Page 39
40. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
NAX Music Player
• Playstation VITA向け, 11月発売
• 世界初「音ゲー」が楽しめる音楽プレイヤー
• 基本無料・有料DLCで機能拡張
– ビジュアライザープラグイン
– DSP-FXプラグイン
– ダンスゲーム/ダンサープラグイン
– DJ, 通信カラオケ, 各種音ゲーもDLCで提供
Hiroyuki Masuno Page 40
41. Arc System Works Co., Ltd. .
SIG Audio
Audio Digital Signal Processing 1 : EQ
御静聴ありがとうございました!
質疑応答
お問い合わせは
masuno@arcsy.co.jp
Hiroyuki Masuno Page 41