DirectX

DirectSoundでFormがActiveでない時も音を出す

DirectSoundのSecondaryBufferにwaveのbyte配列を書き込んで音を出しているんだけど マイクで取った音をUDPで送って別のマシンのスピーカから再生させる - 橋本詳解 DirectSoundのDeviceの持ち主として関連づけられているControl(この場合はSystem.Windows.…

マイクで取った音をUDPで送って別のマシンのスピーカから再生させる

ManagedDirectXのDirectSoundでマイクを拾ってUDPに詰め込んでネットワークに流し、受け取った側で再生させる例。 ハウリングの防止とか、認証とか何もしてない。圧縮もせず44.1KHzのwaveをだだ流ししてるだけ。 送信側 using Org.Shokai.Net; VoiceChat cha…

DirectSoundで音が出たり出なかったり問題

http://d.hatena.ne.jp/shokai/20090617/1245213253 の device.SetCooperativeLevel(owner, CooperativeLevel.Normal); の部分、 device.SetCooperativeLevel(owner, CooperativeLevel.Priority); にしないと他のデバイスが先に音声出力使ってる時に音が出せ…

円形

中心と周囲361個の点が必要 private const int VERT_NUM = 362; // 円形 vertexBuf = new VertexBuffer(typeof(CustomVertex.PositionTextured), VERT_NUM, device, Usage.None, CustomVertex.PositionTextured.Format, Pool.Managed); // 円形、プール自動…

三角形回った

http://www.atelier-blue.com/program/mdirectx/3d/3d01-10.htmくるくる Macbookではハードウェアで頂点処理できないっぽい device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, // softwareで頂点処理 presentParam);…

DrawPrimitivesでVertex描画

ここの解説が超わかりやすい。 http://www.atelier-blue.com/program/mdirectx/3d/3d01-08.htm VisualStudio2008(C#3.0)だと微妙に関数/アクセサ名が違うのがあって、調べながらちょっとずつ変えながらやってるとりあえず三角形出した using System; using S…

Direct3D準備

http://www.atelier-blue.com/program/mdirectx/3d/3d01-02.htm Microsoft.DirectX Microsoft.DirectX.Direct3D Microsoft.DirectX.Direct3DX System.dll System.Drawing.dll System.Windows.Forms.dll を追加 using System.Windows.Forms; using System.Dra…