OpenGLプログラミングメモ内検索 / 「モノラル化」で検索した結果
-
モノラル化
ステレオWAVファイルからモノラルのWAVファイルにします。 左チャンネルのみと右チャンネルのみ、左右のチャンネルを mixしたものを一度に作成します。 #include stdio.h #include string.h #define FileName Warp1_ste.wav //適当な曲を探して下さい。 // defines #define STR_RIFF RIFF #define STR_WAVE WAVE #define STR_fmt fmt #define STR_data data #define WAV_MONAURAL 1 #define WAV_STEREO 2 #pragma pack(push,1) struct WaveFileHeader{ char ...
-
WAVファイルの構成
WAVファイルの中身や扱い方を知っておくと後々役に立つかも知れません。 という訳で早速、中身をバイナリエディタ『Stirling』で見てみます。 具体的なファイル構成がどうなっているかと言うと、 4 byte RIFFヘッダ ( R I F F ) 4 byte これ以降のファイルサイズ 4 byte WAVEヘッダ ( W A V E ) 4 byte fmt チャンク ( f m t ) 4 byte fmt チャンクのバイト数 リニアPCM ならば 16(10 00 00 00) 2 byte フォーマットID リニアPCM ならば 1(01 00) 2 byte チャンネル数 モノラル ならば 1(01 00)ステレオ ならば 2(02 00) 4 byte サンプリングレート 44.1kHz ならば 44100(44 ...
-
ストリーミング再生(.wav)(OpenAL)
OpenAL で .wav をストリーミング再生します。 #pragma comment(lib, OpenAL32.lib ) #pragma comment(lib, alut.lib ) #include stdio.h #include AL/alut.h #include vector #include iostream #include fstream using namespace std; class WaveFile{ public ~WaveFile(){ fp.close(); } bool Open(const char *path); int Read(void *out, size_t size); bool IsEnd()const{return (0==LoadedSize)...
-
ボリュームの変換
ボリュームを変えます。 最大値、最小値を超えた場合は音が割れてしまうので なるべく範囲内のボリュームにした方が良いです。 今回はサイン波の生成で作成した.wavの音を0.5倍したので 振幅が半分になっているのがわかると思います。 #include stdio.h #include stdlib.h #include string.h #include algorithm using namespace std; #define INFileName sin.wav #define OUTFileName amp.wav #define AMP 0.5 //倍率 // defines #define STR_RIFF RIFF #define STR_WAVE WAVE #define STR_fmt fmt #...
-
メニュー
...のチャンネルを操作 モノラル化 サンプリングビット変換 WAVの一部を抜き出し 再生速度の変更 方形波の生成 ノコギリ波の生成 サイン波の生成 三角波の生成 ボリュームの変換 sin波状にボリューム変換 左右バランスの変更 カラオケ化 逆再生 WAVを直接再生 エコー ▲▲▲▲▲ ▼ サウンド編 MIDIファイル WindowsメディアプレイヤーのMIDI音源を変えてみる FluidSynthの.libをVisual Studioでコンパイルする FluidSynthでMIDI再生 ZynAddSubFX TiMidity++(TWSYNTH) ▲▲▲▲▲ ▼ サウンド編 OpenAL .wav再生(OpenAL) ストリーミング再生(.wav)(OpenAL) .ogg再生(OpenAL) 3Dサウンド(OpenAL) .mid再生(OpenAL) ...
-
左右バランスの変更
音を左右に振ります。 #include stdio.h #include stdlib.h #include string.h #include algorithm using namespace std; #define INFileName sin.wav #define OUTFileName balance.wav #define PAI 3.141592653589793 #define Length 3.00 // defines #define STR_RIFF RIFF #define STR_WAVE WAVE #define STR_fmt fmt #define STR_data data #define WAV_MONAURAL 1 #define WAV_STERE...
-
sin波状にボリューム変換
sin波状にボリュームを変化させます。 #include stdio.h #include stdlib.h #include string.h #include algorithm using namespace std; #define INFileName in.wav #define OUTFileName sinamp.wav #define PAI 3.141592653589793 #define Length 0.01 // defines #define STR_RIFF RIFF #define STR_WAVE WAVE #define STR_fmt fmt #define STR_data data #define WAV_MONAURAL 1 #define WA...
-
困った時は
当サイトのプログラムが正常に動作しない場合 まずは OpenGL とグラフィックスカードのドライバを最新のものにして下さい。 それでも解決しない場合はコメント板にて連絡を下さい。 コンソール画面を消す #pragma comment(linker, "/SUBSYSTEM WINDOWS /ENTRY mainCRTStartup") 以前のVisual Studio 2012辺りまでは、このプラグマでコンソール画面を消す事ができました。 もちろん今でも可能なのですが、現在のVisual Studio 2022ではデフォルトでプロジェクトの プロパティ、リンカーのシステムのサブシステムの項目が『コンソール (/SUBSYSTEM CONSOLE)』 になってしまっています。 これでは最初からプラグマコメントが入力されているので除去できません。 ...
-
設定の仕方
Visual Studio 2022 Community のインストール Visual Studio 2022 Community https //visualstudio.microsoft.com/ja/downloads/ こちらから、Visual Studio 2022 Community をインストールしてください。 デフォルトだと開発環境の背景色が『濃色』になっていて見にくいので『淡色』に変更します。 ツール→オプションの環境→全般の配色テーマを『淡色』にします。 これで昔ながらの見やすい開発環境になりました。 Visual Studio 2012 Express for Windows Desktop のインストール Visual Studio 2012 Express for Windows Desktop http //www...
-
コメント板
簡易掲示板です。 何かありましたらコメントを。 てすと -- 管理人 (2010-03-22 11 30 06) directXのホウノライブラリは開発中止になったんですか? -- 人間 (2010-09-26 23 25 06) OpenGL最近勢いづいてていい感じですね。C#+OpenTKの開発のしやすさもなかなかすごいし、ゲーム業界もOpenGLにシフトしないかな。 -- shocker (2010-09-29 02 37 52) カンリニンサァァアアーーーン -- 人間 (2010-10-05 21 44 33) DX Wrapperライブラリの開発は無期限停止状態です。 -- 管理人 (2010-10-10 19 40 54) ゲーム業界でもPC、XBOX、DC以外はOpenGL採用の方向になっているようです。 -- 管理人 (...
-
@wiki全体から「モノラル化」で調べる
更新順にページ一覧表示
|
作成順にページ一覧表示
|
ページ名順にページ一覧表示
|
wiki内検索