-
Notifications
You must be signed in to change notification settings - Fork 0
/
SaiAudio3企画メモ.txt
122 lines (116 loc) · 5.35 KB
/
SaiAudio3企画メモ.txt
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
■目的/機能
サウンドミクサー
音の可視化
音データの圧縮(ADPCM・Ogg)
フィルターやエフェクトでパターンが違う音の生成
モード切替 DirectX(XAudio2)対応・OpenAL対応
音/特殊データの書き出し
特殊データで作業の復元
自動化(サウンドバンクから一括処理)
音量の正規化
■プラットフォーム
Windows
■制作順番
①音の可視化
②サウンドミクサー
③音/特殊データの書き出し
④特殊データで作業の復元
■利用API・ライブラリ
Win32
ImGui(docking)・ImPlot
CUDA
Ogglib
DirectX11
XAudio2
OpenGL(実装予定)
OpenAL(実装予定)
STB
■規約
・60fps~120fps(マイPC)
■メモ(日記??作業記録??)
①音の可視化(9月まで)
・再生??
・別画面?(C++が使えるGUI??)
・WPFを諦める
・C++ GUI????
・why dont DX11+ImGui???
・レンダリングツール
・IMGUI+DX11
・FFT
・参考:https://qiita.com/takesyhi/items/a0f03447bb893c9ab937
・ボタン画像・素材
・テクスチャベース(親クラス)
・機能
・テクスチャローダー
・いよいよXAudio2の導入
・サウンドベース
・テクスチャベースと同じ設計
・保存するものが違うだけ(できるだけ多くの情報を保存する)
・名前
・サイズ
・バイナリデータ(RIFF・FMT・DATA)
・後回し ADPCMのバイナリデータ
・考え中
・XAudio2Manager
・機能
・再生・一時停止
・考え中(多すぎるから後回し)
・プロット
・ImGuiのプロットはfloatのみ対応+重い
・DirectX11のみでやってみよう!
・D3DXCreateLine
・プロットは別画面を用意する
・詳細プロットみたい
・簡単な波形(200~300サンプリング数)ならImGuiで描画してもいいかも
・1フレームで読み込むのが大変だから、分けてやろうか?
・時間かかりすぎた…
・必殺技!!!!!!CUDA
・問題なさそう
・やっぱり描画する時が若干重い…描画だから仕方ないかなぁ…
・描画の問題はとりあえず後回し
②サウンドミクサー
・リサンプリング(最適化)44100 or 48000
・クロスフェイド
・チェック入れたサウンドのみ処理される
・同じサンプリングじゃないとできない
・新しいパネルで処理される
・流れ
・チェック入れたサウンドはパネルに表示される
・順番を選択する[IMGUIプルダウン]
・リスト構造が必要
・チェック入れたら最後へ
・そして好きな順番に入れる stl::insert
・スライダー(フェイドアウト位置と時間・フェイドイン位置と時間)
・フェイドXAPO(Now...)
・どのタイミングでフェイドするのは事前に決める
・※SetEffectParametersの呼ぶ前
・悩みポイント:XAPOクラス内の再生情報がないから、再生位置が分からない…
・ソースボイスをそのままXAPOに入れるか?…汚いやり方だなぁ
・他に使えるものがないのか?…
・考え中…
・とりあえず正規化できたから、正規化のタイミングをダミーサウンド
の作成すると共に行うようにしよう!
・問題なさそう…
・ソースが汚くなると共に循環参照が襲ってきたわ~いやだ!!!
・ソースが汚くてごめん m(__)m
・できるだけ宣言を一つのヘッダーにまとめれば何とかなる
・サウンドベースのサウンドは直接に使わないので、サブミックスボイスを作成しよう!
・再生位置がずれるからフェイドは最初から掛ける(さぶみっくす)
・ソースがめちゃくちゃ汚くなったわ!!!!!!!!!!!!!
・疲れた…でも諦めないんだ!
・とりあえずサブミックスボイスは自由に消せるようになったと思うから…
・エフェクト処理に戻ろう
・[09/12]少し休んだから再開
・Oggのサポート
・ビルドできない人へのプレゼント(Ogglib)※使えるかどうかはわからない…
・フェイド処理の修正!!!!(やっとできた!!諦めなかった甲斐があった!!)
・クロスフェイドにする方法を考える…
・[2021.8.16]とりあえず、CUDA使わずに出力処理を作ってみた…
・フィルターXAPO
・[2021.9.5]まだ不安要素があるけど、とりあえず、テスト機能として追加した~
・書き出し機能は後で…(暇な時 :) )
・FFT
・[2021.9.6]FFT実装!!!!!!!!!!!!!!!!!!!!!!
・まだ超不安定+読み難いだけど、とりあえずテスト機能として実装~
・OpenACCに変える予定
・スマートポインタに変える予定