パソコンで録音 USBオーディオ IRコマンダ 英語 C#


2007.02.8

Core Audio APIs in Windows Vista (MSDN), VistaではAudio API が追加されたようです。

 Vistaでオーディオデバイスはどうなる?
 Windows Vistaでオーディオ製品の動作を検証
 Changes to the audio stack .... in Windows Vista (翻訳
 Windows 向けのオーディオ デバイス テクノロジ (英語


2007.01.21

はじめてのVisual Sudio 2005 (大澤文孝著)をもう3回も読んでいる。少しわかったような気がしてきてなんとかサンプルプログラムを作成できた。自分の作りたいWAVファイルを対象としたマルチメディア関連のプログラムに進むには、.NET Framework 2.0 のクラス・ライブラリでは用意されていないので、直接Win32APIをたたくしかないことがわかってきた。C#もまだよくわかっていないのに、それ以上にわからないWin32APIをC#から利用する方法についてなんとか調べたら「プラットフォーム呼び出し」というキーワードに遭遇した。

プラットフォーム呼び出し (Platform Invoke : P/Invoke) は、マネージ コードから、たとえば Win32 API の関数のような、ダイナミック リンク ライブラリ (DLL) に実装されたアンマネージ関数を呼び出すことができるようにするサービスです。プラットフォーム呼び出しは、エクスポートされた関数を検索して呼び出し、 必要に応じてその引数 (整数、文字列、配列、構造体など) をマーシャリングして、相互運用上の境界にまたがる動作を可能にします。 (by MSDN)

 MSDN C#チュートリアル
  (プラットホーム呼び出しチュートリアル

 @IT:.NET TIPS - Win32 APIやDLL関数を呼び出すには? - C#
 @IT:.NET TIPS - Win32 APIやDLL関数に文字列や文字列バッファを渡すには? - C#
 @IT:.NET TIPS - Win32 APIやDLL関数に構造体を渡すには? - C#
 赤坂玲音 C#入門 - DLL 呼び出し

 MSDN Library - アンマネージ DLL 関数の処理
  (MSDN Library - プラットフォーム呼び出しの詳細)
  (MSDN Library - プラットフォーム呼び出しの例)
 MSDN Library - プラットフォーム呼び出しによるデータのマーシャリング
  (MSDN Library - プラットフォーム呼び出しのデータ型)

 MSDN Library - Visual C#
 MSDN Library - C# プログラミング ガイド
 MSDN Library - 相互運用性 (C# プログラミング ガイド)
 MSDN Library - アンマネージ コードとの相互運用
 .NET Framework Developer Center: 相互運用機能
 MSDN Library - 方法 : プラットフォーム呼び出しを使用して Wave ファイルを再生する (C#)

 Microsoft サポートオンライン - [INFO] DLLとは
 MSDN Library - System.Runtime.InteropServices 名前空間
  (DllImportAttribute クラス
 MSDN Library - LayoutKind 列挙体 (System.Runtime.InteropServices)
 MSDN Library - StructLayoutAttribute クラス (System.Runtime.InteropServices)
 構造体で共用体を作る(StructLayout属性とFieldOffset属性)


2007.01.06

ことしはC#を覚えようと年頭に決めたのでした。なんと、C#の父は、あのTurbo Pascal の父であり、Delphi の父である、アンダース ヘルスバーグ氏なのです。1995年に開発されたDelphi ですが、マイクロソフトはその翌年1996年にはアンダース ヘルスバーグ氏ら結局34名もの技術者をボーランドから引き抜いているのです。そして(それで)現在のC#とか.NET Frameworkがあるわけなのです。(アンダース ヘルスバーグ氏はVisual Basic(Paul Vick)の開発者ではない。)

 アンダース ヘルスバーグ 特別サイト

 C#の開発者が語る(1)---「次のC#では,データとオブジェクトのミスマッチを解消したい」
 C#の開発者が語る(2)---「プログラミング言語はより抽象的になっていく」

 C#設計者が語る5年後のプログラミング

 C#への期待。アンダースからの返答 - アンダース氏が明かすC#言語設計の秘話
 C#への期待。アンダースからの返答 - C#に対する開発者からの要望
 C#への期待。アンダースからの返答 - C#自体や将来に対する疑問、他言語に対する意見

 猪股健太郎の雑記 | C#: 昨日、今日、明日: アンダース ヘルスバーグへのインタビュー Part 1
 猪股健太郎の雑記 | C#: 昨日、今日、明日: アンダース ヘルスバーグへのインタビュー Part 2


JAVAに対抗(巻き返し)するためなのか、マイクロソフトはものすごく気前が(今は)よくなってしまいました。最新のツールVisual Studio 2005 Express を無料で公開してくれたのでした。

 Visual Studio ホームページ
 Visual Studio 2005 Service Pack 1 サービスパックが出ました

 Visual Studio 2005 Express Edition
 Visual C# 2005 Express Edition 日本語版

 MSDN ホーム ページ
 MSDN2 ライブラリ Visual Studio 2005 および SQL Server 2005 の場合
 MSDS ライブラリ 従来のMSDN文書
 Win32API - マルチメディア リファレンス - 関数

 MSDN Home Page(英語)
 MSDN Library(英語)
 Win32API - Multimedia Reference(英語)

 MSDN コミュニティ
 MSDNフォーラム
 Visual Studio User Group

 Microsoft .NET Framework SDK クイック スタート チュートリアル
 GotDotNet : (英語) The Microsoft .NET Framework Community
 Microsoft .NET Framework SDK クイック スタート チュートリアル


打倒 PS3 につながるのか? XNA Game Studio Express も無料で公開されました。Windows とXBOX360 で動くゲームソフトを開発できるらしいです。

 Microsoft XNA デベロッパー センター
 XNA Team Blog