/ttsuki-csmix

ttsukiのライブラリです!

Primary LanguageC#

TTSUKI LIB

TTsuki's Miscellaneous C# Windows Library.

C#でWindowsプログラムを書くときに、ちょっと便利にするライブラリ.

なるべく、プロジェクト単位でなく、ファイル単位でコピーして持っていけるようにしたい。

今できること

  • WinMM.dll P/Invoke View Directory
    • MidiOut / MidiIn Wrapping Class Library. MidiOutとかMidiInを簡単に使えるようにした。 View Source
    • WaveOut / WaveIn Wrapping Class Library. WaveOutとかWaveInを簡単に使えるようにした。 View Source
    • WaveDSP - Volume. Gain(dB) を指定して Waveform の 音量を変える。View Source
    • ACM MP3 Decoder Class. Windows標準のAudio Codec Manager を使って簡単にMP3デコードできる。View Source
  • Windows Messaging View Directory
    • Windows Messaging Window for Multimedia callback. View Source
    • Windows Messaging Thread for Multimedia callback. View Source
  • Net View Directory
    • Wake On Lan. View Source
    • UPnP PortMapping. いわゆる「ルータのポート穴あけ」をしてくれる。View Source
  • Third Party DLL PInvoke Classes. View Directory
    • mp3infp from C# - MP3 WAV AVI VQF WMA WMV OGG APE MP4 tag を扱える mp3infp を C# から。View Source
    • lame_enc from C# - Lame_enc.dll を C# から。View Source
  • Util - not categorized yet. 未分類 View Directory
    • BinaryUtil - はっかーのたのしみ Hacker's delight. View Source
    • CRC 32 - CRC 32を計算する。 View Source
    • C# CodeDom Compiler Wrapper - C#コンパイラをもうちょっと気軽に。 View Source
    • Reflection Utility - 型からフィールドの値を得たりメソッドを得たり。C#コンパイラのお供に。 View Source
    • RingIndexer - i++だけでloopする配列wrapper。アニメーションとか用。 View Source
    • Stable Sorter - Merge sortによるそこそこ高速な安定ソートを提供。 View Source
    • Text File Reader with Guessing Japanese Kanji-code - 文字コード判別します。 View Source
    • SharpJson - Jsonライクなバリアント型。Jsonの読み書き用。View Source
    • EntryAssemblyInfo - プロセスの起動に使われたEXEのAssemblyInfoを取ってくる。View Source
  • Windows Util View Directory
    • Keyboard Hook - 特定のキー入力を他のキー入力に変更したり。View Source
    • FontFileLoader - アプリ独自のTTFファイルとかを読む。 View Source
    • FontBitmapLoder - GetGlyphOutlineを使って、フォントのビットマップを得る。View Source
    • DirectShow - SampleGrabberGraphで動画プレーヤーやMovieTextureやら。 View Directory

##できる予定のこと

  • 未定

Licence: NYSL 0.9982

http://www.kmonos.net/nysl/

A. 本ソフトウェアは Everyone'sWare です。このソフトを手にした一人一人が、 ご自分の作ったものを扱うのと同じように、自由に利用することが出来ます。
A-1. フリーウェアです。作者からは使用料等を要求しません。
A-2. 有料無料や媒体の如何を問わず、自由に転載・再配布できます。
A-3. いかなる種類の 改変・他プログラムでの利用 を行っても構いません。
A-4. 変更したものや部分的に使用したものは、あなたのものになります。 公開する場合は、あなたの名前の下で行って下さい。
B. このソフトを利用することによって生じた損害等について、作者は 責任を負わないものとします。各自の責任においてご利用下さい。
C. 著作者人格権は ttsuki に帰属します。著作権は放棄します。
D. 以上の3項は、ソース・実行バイナリの双方に適用されます。

NYSL Version 0.9982 (en) (Unofficial)

A. This software is "Everyone'sWare". It means:
Anybody who has this software can use it as if he/she is the author.

A-1. Freeware. No fee is required.
A-2. You can freely redistribute this software.
A-3. You can freely modify this software. And the source may be used in any software with no limitation.
A-4. When you release a modified version to public, you must publish it with your name.

B. The author is not responsible for any kind of damages or loss
while using or misusing this software, which is distributed
"AS IS". No warranty of any kind is expressed or implied.
You use AT YOUR OWN RISK.

C. Copyrighted to ttsuki.

D. Above three clauses are applied both to source and binary form of this software.