メインコンテンツまでスキップ

Chroma Unity SDK

Unity SDK を使い始める​

  • この Chroma SDK プラグインには、Unity 2021.3.15f1 以降が必要です。

要件とセットアップ​

Unity Package Manager を使って Chroma SDK を Unity にインポートするには、次の手順に従います。


  • Unity Package Manager を開き、ツールバーの + ボタンをクリックします。

Chroma SDK パッケージをディスクまたは URL から追加する


オプション 1) ディスクからパッケージを追加する

  • メニューから Add package from disk... を選択します。

image_53

  • このリポジトリをダウンロードし、ローカルコピーの package.json ファイルを参照します。

image_54


オプション 2) git URL からパッケージを追加する

  • メニューから Add package from git URL を選択します。

image_49


どちらのインストール方法でも、成功すると Razer Chroma SDK パッケージがパッケージリストに表示されます。

image_50

パッケージには、Packages\RazerChromaSDK\Tests\Scenes フォルダーにダウンロードされるサンプルシーンが含まれています。残念ながら、このフォルダーのシーンを開くと、読み取り専用のエラーが発生します。

image-68

Packages\RazerChromaSDK\Editor\RazerChromaSDKMenu.cs のエディタースクリプトは、サンプルシーンと、StreamingAssets のサンプル Chroma アニメーションをセットアップするメニュー項目を追加します。Assets->Razer ChromaSDK - Setup Sample Scenes メニュー項目が、アセットを自動的に準備します。これにより、パッケージ化されたシーンで読み取り専用パッケージのエラーが表示される問題を回避できます。

image-69

メニュー項目でアセットが準備されると、シーンは Assets/Scenes に、Chroma アニメーションは Assets/StreamingAssets/Animations に追加されます。

image-70

サンプルシーンは TextMesh Pro を使用しているため、サンプルシーンを開いた後に TMP Essentials のインポートが必要になる場合があります。

image-71

全般​

  • Chroma SDK を使うと、アプリケーションやゲームは、Chroma App 内の Chroma Apps リストに詳細を設定できます。

このドキュメントでは、Chroma Unity SDK を使って Chroma RGB を統合する方法を説明します。Chroma は、既製の Chroma アニメーションまたは API で組み込めます。利用可能なメソッドは次のとおりです。

ダウンロード​

SDKs

  • CHROMA SDK
EngineGit RepoDownload LinkGit RepoDownload LinkGit RepoDownload Link
EncodingUNICODEASCIIMULTI-BYTE
CHROMA C++ SDKGitDownloadGitDownloadGitDownload
Chroma Unreal SDKGitDownload
Chroma Unity SDKGitDownload

Chromatic シーン​

image-67

名前空間​

API を使用するには、Chroma SDK の名前空間を追加します。

using ChromaSDK;

SDK の初期化​

API を使用するには、Chroma SDK を初期化します。InitSDK メソッドは、Chroma App の Chroma Apps タブに表示される、アプリケーションやゲームの詳細を定義する AppInfo パラメーターを受け取ります。想定される戻り値は、API の使用準備が整ったことを示す RazerErrors.RZRESULT_SUCCESS です。成功以外の結果が返された場合は、アプリケーションやゲームを次に起動するまで、Chroma の実装を無効にしてください。失敗の原因は、ユーザーに Synapse や Chroma App がインストールされていないことが考えられます。Chroma SDK の初期化に成功したら、約 100 ms 待ってから Chroma アニメーションを再生してください。

image-5

APPINFOTYPE appInfo = new APPINFOTYPE();
appInfo.Title = "Unity Sample Scene - Chromatic";
appInfo.Description = "A sample application using Razer Chroma SDK";

appInfo.Author_Name = "Razer";
appInfo.Author_Contact = "https://developer.razer.com/chroma";

//appInfo.SupportedDevice =
// 0x01 | // Keyboards
// 0x02 | // Mice
// 0x04 | // Headset
// 0x08 | // Mousepads
// 0x10 | // Keypads
// 0x20 // ChromaLink devices
appInfo.SupportedDevice = (0x01 | 0x02 | 0x04 | 0x08 | 0x10 | 0x20);
// 0x01 | // Utility. (To specify this is an utility application)
// 0x02 // Game. (To specify this is a game);
appInfo.Category = 1;

int result = ChromaAnimationAPI.InitSDK(ref appInfo);
if (result == RazerErrors.RZRESULT_SUCCESS)
{
// Init Success! Ready to use the Chroma SDK!
}
else
{
// Init Failed! Stop using the Chroma SDK until the next game launch!";
}

アプリケーションは、正常に終了するために Uninit() で Chroma SDK を初期化解除する必要があります。初期化解除が必要なのは、Chroma SDK の初期化に成功した場合のみです。

int result = ChromaAnimationAPI::Uninit();
if (result == RazerErrors.RZRESULT_SUCCESS)
{
// Chroma has been uninitialized!
}
else
{
// Uninitialization was unsuccessful!
}

アクティブかどうかの確認​

IsActive() は、SDK の初期化状態を返します。結果が 0 の場合、SDK は初期化されています。結果が 0 以外の場合は、不要なオーバーヘッドを減らすため、API の呼び出しを避けてください。

bool isActive;
int result = ChromaAnimationAPI.CoreIsActive(out isActive);
if (result == RazerErrors.RZRESULT_SUCCESS)
{
// The SDK is initialized
}
else
{
// Avoid calling the API
}

接続の確認​

IsConnected() は、SDK の初期化状態を返します。結果が 0 の場合、SDK は初期化されています。結果が 0 以外の場合は、不要なオーバーヘッドを減らすため、API の呼び出しを避けてください。

DEVICE_INFO_TYPE deviceInfo = new DEVICE_INFO_TYPE();
deviceInfo.DeviceType = 255; // all devices
int result = ChromaAnimationAPI.CoreIsConnected(ref deviceInfo);
if (result == RazerErrors.RZRESULT_SUCCESS)
{
// The SDK is initialized
}
else
{
// Avoid calling the API
}

Chroma アニメーションの再生​

Chroma SDK は、StreamingAssets フォルダーまたはその中のサブフォルダーに置かれた、既製の Chroma アニメーションの再生をサポートします。Chroma アニメーションは、Web オーサリングツールで作成することも、API を使って動的に作成、変更することもできます。ループあり、またはなしで Chroma アニメーションを再生するには、PlayAnimation() を呼び出します。アニメーションにはデバイスカテゴリがあり、アニメーションを再生すると、指定したデバイスカテゴリで再生中の既存のアニメーションが停止してから、新しいアニメーションが再生されます。アニメーション名は、StreamingAssets フォルダーを基準とした Chroma アニメーションのファイルパスです。

bool loop = false;
string[] devices =
{
"ChromaLink",
"Headset",
"Keyboard",
"Keypad",
"Mouse",
"Mousepad"
};
foreach (string device in devices)
{
// The Chroma animation files are located in the subfolder at:
// Assets/StreamingAssets/Animations/
string animationName = string.Format("Animations/Spiral_{0}.chroma", device);
ChromaAnimationAPI.PlayAnimationName(animationName, loop);
}

概要​

Assets/Scenes/Scene_SampleApp.unity シーンは、Chroma アニメーションガイドのサンプルアニメーションを紹介しています。参照しているサンプルスクリプトは、Packages\RazerChromaSDK\Tests\Scripts\SampleApp.cs にあります。

スクリーンショット:

image-72

Assets/Scenes/Scene_SampleGameLoop.unity シーンは、API を使って色のエフェクトを直接動的に設定し、さまざまなブレンド操作で複数のアニメーションを同時に再生する方法を示します。このサンプルは、既製の Chroma アニメーションを使わずに Chroma エフェクトを実現する方法を示しています。動的ブレンドの際には、Chroma アニメーションをソースの色情報として使用できます。参照しているサンプルスクリプトは、Packages\RazerChromaSDK\Tests\Scripts\SampleGameLoop.cs にあります。

スクリーンショット:

image-73

Assets/Scenes/Scene_GameSample.unity シーンは、サンプルエフェクトを HTML5 から Unity にすばやく移植する自動化された Chroma Design Converter と連携するためのテンプレートです。参照しているサンプルスクリプトは、Packages\RazerChromaSDK\Tests\Scripts\GameSample.cs にあります。Chroma Design のサンプルは、通常 15 個のサンプルエフェクトで作成されるため、テンプレートには、移植したコードからサンプルエフェクトを再生するためのボタンが、その数だけあります。Chroma Design Converter は 15 個のサンプルエフェクトに限定されず、入力された HTML5 スクリプトから、さらに多くのエフェクトコードを生成できます。

スクリーンショット:

image-74


API クラス​

ChromaAnimationAPI クラスは、RzChromatic ライブラリのラッパーを提供します。API のラッパーは、Packages\RazerChromaSDK\Runtime\ChromaAnimationAPI.cs にあります。

完全な API​


AddColor

色の合計を返します

int result = ChromaAnimationAPI.AddColor(int color1, int color2);

AddFrame

Chroma アニメーションにフレームを追加し、duration(秒)を設定します。color は、deviceType/device のサイズに合った配列である必要があります。length パラメーターは、color 配列のサイズです。EChromaSDKDevice1DEnum の場合、配列のサイズは MAX LEDS にします。EChromaSDKDevice2DEnum の場合、配列のサイズは MAX ROW × MAX COLUMN にします。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.AddFrame(int animationId, float duration, int[] colors, int length);

AddNonZeroAllKeys

フレーム ID について、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

AddNonZeroAllKeysAllFrames

すべてのフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

AddNonZeroAllKeysAllFramesName

すべてのフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

AddNonZeroAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

AddNonZeroAllKeysAllFramesOffset

ソースの長さ分、オフセットから始まるすべてのフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

AddNonZeroAllKeysAllFramesOffsetName

ソースの長さ分、オフセットから始まるすべてのフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

AddNonZeroAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

AddNonZeroAllKeysName

フレーム ID について、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

AddNonZeroAllKeysOffset

ソースフレームとターゲットオフセットフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

AddNonZeroAllKeysOffsetName

ソースフレームとターゲットオフセットフレームについて、色が黒でない箇所のソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

AddNonZeroAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

AddNonZeroTargetAllKeysAllFrames

すべてのフレームについて、ターゲットの色が黒でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

AddNonZeroTargetAllKeysAllFramesName

すべてのフレームについて、ターゲットの色が黒でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

AddNonZeroTargetAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

AddNonZeroTargetAllKeysAllFramesOffset

ソースの長さ分、オフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

AddNonZeroTargetAllKeysAllFramesOffsetName

ソースの長さ分、オフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

AddNonZeroTargetAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroTargetAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

AddNonZeroTargetAllKeysOffset

ソースフレームからターゲットオフセットフレームまでについて、ターゲットの色が空白でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

AddNonZeroTargetAllKeysOffsetName

ソースフレームからターゲットオフセットフレームまでについて、ターゲットの色が空白でない箇所に、ソースの色をターゲットに加算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AddNonZeroTargetAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

AddNonZeroTargetAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AddNonZeroTargetAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

AppendAllFrames

ソースのすべてのフレームをターゲットアニメーションに追加します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.AppendAllFrames(int sourceAnimationId, int targetAnimationId);

AppendAllFramesName

ソースのすべてのフレームをターゲットアニメーションに追加します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.AppendAllFramesName(string sourceAnimation, string targetAnimation);

AppendAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.AppendAllFramesNameD(string sourceAnimation, string targetAnimation);

ClearAll

PluginClearAll は、すべてのデバイスに CLEAR エフェクトを発行します。

ChromaAnimationAPI.ClearAll();

ClearAnimationType

PluginClearAnimationType は、指定したデバイスに CLEAR エフェクトを発行します。

ChromaAnimationAPI.ClearAnimationType(int deviceType, int device);

CloseAll

PluginCloseAll は、開いているすべてのアニメーションを閉じ、ディスクから再読み込みできるようにします。アニメーションのセットは、再生中であれば停止されます。

ChromaAnimationAPI.CloseAll();

CloseAnimation

ID で参照した Chroma アニメーションを閉じ、リソースを解放します。成功するとアニメーション ID を返します。失敗すると -1 を返します。エフェクトのオーサリング中に、アニメーションを再度開く必要がある変更があった場合などに使用できます。閉じたアニメーション ID は、使用できなくなります。

int result = ChromaAnimationAPI.CloseAnimation(int animationId);

CloseAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CloseAnimationD(double animationId);

CloseAnimationName

名前で参照した Chroma アニメーションを閉じ、ディスクから再読み込みできるようにします。

ChromaAnimationAPI.CloseAnimationName(string path);

CloseAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CloseAnimationNameD(string path);

CloseComposite

PluginCloseComposite は、アニメーションのセットを閉じ、ディスクから再読み込みできるようにします。アニメーションのセットは、再生中であれば停止されます。

ChromaAnimationAPI.CloseComposite(string name);

CloseCompositeD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CloseCompositeD(string name);

CopyAllKeys

指定したフレームについて、ソースアニメーションをターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

CopyAllKeysName

指定したフレームについて、ソースアニメーションをターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

CopyAnimation

アニメーションを、メモリ内の名前付きターゲットアニメーションにコピーします。ターゲットアニメーションが存在する場合は、先に閉じます。ソースは ID で参照します。

int result = ChromaAnimationAPI.CopyAnimation(int sourceAnimationId, string targetAnimation);

CopyAnimationName

アニメーションを、メモリ内の名前付きターゲットアニメーションにコピーします。ターゲットアニメーションが存在する場合は、先に閉じます。ソースは名前で参照します。

ChromaAnimationAPI.CopyAnimationName(string sourceAnimation, string targetAnimation);

CopyAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyAnimationNameD(string sourceAnimation, string targetAnimation);

CopyBlueChannelAllFrames

すべてのフレームについて、青チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは ID で参照します。

ChromaAnimationAPI.CopyBlueChannelAllFrames(int animationId, float redIntensity, float greenIntensity);

CopyBlueChannelAllFramesName

すべてのフレームについて、青チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは名前で参照します。

ChromaAnimationAPI.CopyBlueChannelAllFramesName(string path, float redIntensity, float greenIntensity);

CopyBlueChannelAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyBlueChannelAllFramesNameD(string path, double redIntensity, double greenIntensity);

CopyGreenChannelAllFrames

すべてのフレームについて、緑チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは ID で参照します。

ChromaAnimationAPI.CopyGreenChannelAllFrames(int animationId, float redIntensity, float blueIntensity);

CopyGreenChannelAllFramesName

すべてのフレームについて、緑チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは名前で参照します。

ChromaAnimationAPI.CopyGreenChannelAllFramesName(string path, float redIntensity, float blueIntensity);

CopyGreenChannelAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyGreenChannelAllFramesNameD(string path, double redIntensity, double blueIntensity);

CopyKeyColor

指定したフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeyColor(int sourceAnimationId, int targetAnimationId, int frameId, int rzkey);

CopyKeyColorAllFrames

すべてのフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeyColorAllFrames(int sourceAnimationId, int targetAnimationId, int rzkey);

CopyKeyColorAllFramesName

すべてのフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyKeyColorAllFramesName(string sourceAnimation, string targetAnimation, int rzkey);

CopyKeyColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyKeyColorAllFramesNameD(string sourceAnimation, string targetAnimation, double rzkey);

CopyKeyColorAllFramesOffset

ソースアニメーションの長さ分、オフセットから始まるすべてのフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeyColorAllFramesOffset(int sourceAnimationId, int targetAnimationId, int rzkey, int offset);

CopyKeyColorAllFramesOffsetName

ソースアニメーションの長さ分、オフセットから始まるすべてのフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyKeyColorAllFramesOffsetName(string sourceAnimation, string targetAnimation, int rzkey, int offset);

CopyKeyColorAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyKeyColorAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double rzkey, double offset);

CopyKeyColorName

指定したフレームについて、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。

ChromaAnimationAPI.CopyKeyColorName(string sourceAnimation, string targetAnimation, int frameId, int rzkey);

CopyKeyColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyKeyColorNameD(string sourceAnimation, string targetAnimation, double frameId, double rzkey);

CopyKeysColor

指定したフレームについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeysColor(int sourceAnimationId, int targetAnimationId, int frameId, int[] keys, int size);

CopyKeysColorAllFrames

すべてのフレームについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeysColorAllFrames(int sourceAnimationId, int targetAnimationId, int[] keys, int size);

CopyKeysColorAllFramesName

すべてのフレームについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyKeysColorAllFramesName(string sourceAnimation, string targetAnimation, int[] keys, int size);

CopyKeysColorName

指定したフレームについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyKeysColorName(string sourceAnimation, string targetAnimation, int frameId, int[] keys, int size);

CopyKeysColorOffset

ソースフレームからターゲットフレームまでについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyKeysColorOffset(int sourceAnimationId, int targetAnimationId, int sourceFrameId, int targetFrameId, int[] keys, int size);

CopyKeysColorOffsetName

ソースフレームからターゲットフレームまでについて、ソースアニメーションの一連のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyKeysColorOffsetName(string sourceAnimation, string targetAnimation, int sourceFrameId, int targetFrameId, int[] keys, int size);

CopyNonZeroAllKeys

指定したフレームについて、ソースアニメーションをターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

CopyNonZeroAllKeysAllFrames

すべてのフレームについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

CopyNonZeroAllKeysAllFramesName

すべてのフレームについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

CopyNonZeroAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

CopyNonZeroAllKeysAllFramesOffset

ソースアニメーションの長さ分、オフセットから始まるすべてのフレームについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

CopyNonZeroAllKeysAllFramesOffsetName

ソースアニメーションの長さ分、オフセットから始まるすべてのフレームについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

CopyNonZeroAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

CopyNonZeroAllKeysName

指定したフレームについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

CopyNonZeroAllKeysNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroAllKeysNameD(string sourceAnimation, string targetAnimation, double frameId);

CopyNonZeroAllKeysOffset

ソースフレームからターゲットオフセットフレームまでについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

CopyNonZeroAllKeysOffsetName

ソースフレームからターゲットオフセットフレームまでについて、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

CopyNonZeroAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

CopyNonZeroKeyColor

指定したフレームについて、色が 0 でない箇所の、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。

ChromaAnimationAPI.CopyNonZeroKeyColor(int sourceAnimationId, int targetAnimationId, int frameId, int rzkey);

CopyNonZeroKeyColorName

指定したフレームについて、色が 0 でない箇所の、ソースアニメーションのキーの色をターゲットアニメーションにコピーします。

ChromaAnimationAPI.CopyNonZeroKeyColorName(string sourceAnimation, string targetAnimation, int frameId, int rzkey);

CopyNonZeroKeyColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroKeyColorNameD(string sourceAnimation, string targetAnimation, double frameId, double rzkey);

CopyNonZeroTargetAllKeys

指定したフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

CopyNonZeroTargetAllKeysAllFrames

すべてのフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

CopyNonZeroTargetAllKeysAllFramesName

すべてのフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

CopyNonZeroTargetAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

CopyNonZeroTargetAllKeysAllFramesOffset

すべてのフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

CopyNonZeroTargetAllKeysAllFramesOffsetName

ソースアニメーションの長さ分、ターゲットオフセットから始まるすべてのフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットのアニメーションは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

CopyNonZeroTargetAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroTargetAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

CopyNonZeroTargetAllKeysName

指定したフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

CopyNonZeroTargetAllKeysNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroTargetAllKeysNameD(string sourceAnimation, string targetAnimation, double frameId);

CopyNonZeroTargetAllKeysOffset

指定したソースフレームとターゲットオフセットフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

CopyNonZeroTargetAllKeysOffsetName

指定したソースフレームとターゲットオフセットフレームについて、ターゲットの色が 0 以外の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

CopyNonZeroTargetAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroTargetAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

CopyNonZeroTargetZeroAllKeysAllFrames

すべてのフレームについて、ターゲットの色が 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyNonZeroTargetZeroAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

CopyNonZeroTargetZeroAllKeysAllFramesName

すべてのフレームについて、ターゲットの色が 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyNonZeroTargetZeroAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

CopyNonZeroTargetZeroAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyNonZeroTargetZeroAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

CopyRedChannelAllFrames

すべてのフレームについて、赤チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは ID で参照します。

ChromaAnimationAPI.CopyRedChannelAllFrames(int animationId, float greenIntensity, float blueIntensity);

CopyRedChannelAllFramesName

すべてのフレームについて、緑チャンネルを他のチャンネルにコピーします。強度の範囲は 0.0 から 1.0 です。アニメーションは名前で参照します。

ChromaAnimationAPI.CopyRedChannelAllFramesName(string path, float greenIntensity, float blueIntensity);

CopyRedChannelAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyRedChannelAllFramesNameD(string path, double greenIntensity, double blueIntensity);

CopyZeroAllKeys

指定したフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

CopyZeroAllKeysAllFrames

すべてのフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

CopyZeroAllKeysAllFramesName

すべてのフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

CopyZeroAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyZeroAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

CopyZeroAllKeysAllFramesOffset

ソースアニメーションの長さ分、ターゲットオフセットから始まるすべてのフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

CopyZeroAllKeysAllFramesOffsetName

ソースアニメーションの長さ分、ターゲットオフセットから始まるすべてのフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

CopyZeroAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyZeroAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

CopyZeroAllKeysName

指定したフレームについて、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

CopyZeroAllKeysOffset

ソースアニメーションの長さ分、ターゲットオフセットから始まるフレーム ID について、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

CopyZeroAllKeysOffsetName

ソースアニメーションの長さ分、ターゲットオフセットから始まるフレーム ID について、ソースアニメーションの 0 の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

CopyZeroKeyColor

指定したフレームについて、ソースアニメーションの 0 のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroKeyColor(int sourceAnimationId, int targetAnimationId, int frameId, int rzkey);

CopyZeroKeyColorName

指定したフレームについて、ソースアニメーションの 0 のキーの色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroKeyColorName(string sourceAnimation, string targetAnimation, int frameId, int rzkey);

CopyZeroKeyColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyZeroKeyColorNameD(string sourceAnimation, string targetAnimation, double frameId, double rzkey);

CopyZeroTargetAllKeys

指定したフレームについて、ターゲットが 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroTargetAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

CopyZeroTargetAllKeysAllFrames

すべてのフレームについて、ターゲットが 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.CopyZeroTargetAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

CopyZeroTargetAllKeysAllFramesName

すべてのフレームについて、ターゲットが 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroTargetAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

CopyZeroTargetAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.CopyZeroTargetAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

CopyZeroTargetAllKeysName

指定したフレームについて、ターゲットが 0 の箇所に、ソースアニメーションの 0 以外の色をターゲットアニメーションにコピーします。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.CopyZeroTargetAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

CoreCreateChromaLinkEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateChromaLinkEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreCreateEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateEffect(Guid deviceId, EFFECT_TYPE effect, IntPtr pParam, out Guid pEffectId);

CoreCreateHeadsetEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateHeadsetEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreCreateKeyboardEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateKeyboardEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreCreateKeypadEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateKeypadEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreCreateMouseEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateMouseEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreCreateMousepadEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreCreateMousepadEffect(int effect, IntPtr pParam, out Guid pEffectId);

CoreDeleteEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreDeleteEffect(Guid effectId);

CoreInit

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreInit();

CoreInitSDK

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreInitSDK(ref ChromaSDK.APPINFOTYPE appInfo);

CoreIsActive

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreIsActive(BOOL& active);

CoreIsConnected

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreIsConnected(ChromaSDK::DEVICE_INFO_TYPE& deviceInfo);

CoreQueryDevice

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreQueryDevice(Guid deviceId, out DEVICE_INFO_TYPE deviceInfo);

CoreSetEffect

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreSetEffect(Guid effectId);

CoreSetEventName

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreSetEventName(LPCTSTR name);

CoreStreamBroadcast

Chroma RGB データのブロードキャストを、保存済みのストリームキーをエンドポイントとして開始します。クラウドゲーミングプラットフォーム向けで、ゲームインスタンスの起動時にストリーミングキーを復元して、ストリーミングを継続します。streamId は null 終端文字列、streamKey は null 終端文字列です。このメソッドを使用するには、StreamGetStatus() が READY ステータスを返す必要があります。

bool result = ChromaAnimationAPI.CoreStreamBroadcast(string streamId, string streamKey);

CoreStreamBroadcastEnd

Chroma RGB データのブロードキャストを終了します。このメソッドを使用するには、StreamGetStatus() が BROADCASTING ステータスを返す必要があります。

bool result = ChromaAnimationAPI.CoreStreamBroadcastEnd();

CoreStreamGetAuthShortcode

shortcode: ストリーミング認証コードを取得するために、事前に割り当てた文字バッファーのアドレスを渡します。バッファーの長さは 6 以上にする必要があります。length: ストリーミング認証コードを取得できなかった場合、length は 0 を返します。length が 0 より大きい場合は、返されたストリーミング認証コードの長さです。shortcode を取得したら、ユーザーが Razer ID にストリームを関連付けられるよう、ユーザーに表示する必要があります。このメソッドを呼び出す前に、StreamGetStatus() が READY ステータスを返す必要があります。platform: ストリームのソースを識別する null 終端文字列です(GEFORCE_NOW、LUNA、STADIA、GAME_PASS)。title: アプリケーションまたはゲームを識別する null 終端文字列です。

ChromaAnimationAPI.CoreStreamGetAuthShortcode(ref string shortcode, out byte length, string platform, string title);

CoreStreamGetFocus

focus: ストリームのフォーカスを取得するために、事前に割り当てた文字バッファーのアドレスを渡します。バッファーの長さは 48 にする必要があります。length: ストリームのフォーカスを取得できなかった場合、length は 0 を返します。length が 0 より大きい場合は、返されたストリームフォーカスの長さです。

bool result = ChromaAnimationAPI.CoreStreamGetFocus(ref string focus, out byte length);

CoreStreamGetId

クラウドゲーミングプラットフォーム向けで、ゲームが中断または終了してもストリーミングを継続できるよう、ストリーム ID をユーザー設定に保存して保持します。shortcode: shortcode は null 終端文字列です。ストリームを承認した shortcode を使って、ストリーム ID を取得します。streamId は、ストリームキーを取得するために事前に割り当てたバッファーにする必要があります。バッファーの長さは 48 にする必要があります。length: キーを取得できなかった場合、length は 0 を返します。length が 0 より大きい場合は、返されたストリーミング ID の長さです。shortcode を承認した後に、ストリーム ID を取得します。承認の有効期間は 5 分です。有効期間が切れる前に、ストリームキーを必ず保存してください。このメソッドを使用するには、StreamGetStatus() が READY ステータスを返す必要があります。

ChromaAnimationAPI.CoreStreamGetId(string shortcode, ref string streamId, out byte length);

CoreStreamGetKey

クラウドゲーミングプラットフォーム向けで、ゲームが中断または終了してもストリーミングを継続できるよう、ストリーミングキーをユーザー設定に保存して保持します。shortcode: shortcode は null 終端文字列です。ストリームを承認した shortcode を使って、ストリームキーを取得します。ステータスが BROADCASTING または WATCHING の状態で NULL の shortcode を渡すと、アクティブな streamId を返します。streamKey は、ストリームキーを取得するために事前に割り当てたバッファーにする必要があります。バッファーの長さは 48 にする必要があります。length: キーを取得できなかった場合、length は 0 を返します。length が 0 より大きい場合は、返されたストリーミングキーの長さです。shortcode を承認した後に、ストリームキーを取得します。承認の有効期間は 5 分です。有効期間が切れる前に、ストリームキーを必ず保存してください。このメソッドを使用するには、StreamGetStatus() が READY ステータスを返す必要があります。

ChromaAnimationAPI.CoreStreamGetKey(string shortcode, ref string streamKey, out byte length);

CoreStreamGetStatus

サービスの現在のステータスである StreamStatus を返します

ChromaSDK.Stream.StreamStatusType result = ChromaAnimationAPI.CoreStreamGetStatus();

CoreStreamGetStatusString

StreamStatusType を、表示可能な文字列に変換します

string result = ChromaAnimationAPI.CoreStreamGetStatusString(ChromaSDK.Stream.StreamStatusType status);

CoreStreamReleaseShortcode

shortcode を通じてストリーム ID とストリームキーが取得されるのを防ぎます。これにより、認証ウィンドウが閉じます。shortcode は null 終端文字列です。このメソッドを使用するには、StreamGetStatus() が READY ステータスを返す必要があります。shortcode が解放されると、成功を返します

bool result = ChromaAnimationAPI.CoreStreamReleaseShortcode(string shortcode);

CoreStreamSetFocus

フォーカスは null 終端文字列です。ストリーミング状態を自動的に変更するよう指定されたアプリケーションのフォーカス識別子を設定します。成功すると true を返します。

bool result = ChromaAnimationAPI.CoreStreamSetFocus(string focus);

CoreStreamSupportsStreaming

Chroma ストリーミングがサポートされている場合は true を返します。false が返された場合は、ストリームメソッドの呼び出しを避けてください。

bool result = ChromaAnimationAPI.CoreStreamSupportsStreaming();

CoreStreamWatch

streamID パラメーターを使って、Chroma RGB データの視聴を開始します。streamId は null 終端文字列です。このメソッドを使用するには、StreamGetStatus() が READY ステータスを返す必要があります。

bool result = ChromaAnimationAPI.CoreStreamWatch(string streamId, ulong timestamp);

CoreStreamWatchEnd

Chroma RGB データストリームの視聴を終了します。このメソッドを使用するには、StreamGetStatus() が WATCHING ステータスを返す必要があります。

bool result = ChromaAnimationAPI.CoreStreamWatchEnd();

CoreUnInit

低レベル API への直接アクセス。

int result = ChromaAnimationAPI.CoreUnInit();

CreateAnimation

指定したパスに Chroma アニメーションを作成します。deviceType パラメーターには、整数として EChromaSDKDeviceTypeEnum を使用します。device パラメーターには、deviceType に応じて、整数として EChromaSDKDevice1DEnum または EChromaSDKDevice2DEnum を使用します。成功するとアニメーション ID を返します。失敗すると -1 を返します。指定したパスに、拡張子 .chroma の Chroma アニメーションファイルを保存します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.CreateAnimation(string path, int deviceType, int device);

CreateAnimationInMemory

ファイルを作成せずに、メモリ内に Chroma アニメーションを作成します。deviceType パラメーターには、整数として EChromaSDKDeviceTypeEnum を使用します。device パラメーターには、deviceType に応じて、整数として EChromaSDKDevice1DEnum または EChromaSDKDevice2DEnum を使用します。成功するとアニメーション ID を返します。失敗すると -1 を返します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.CreateAnimationInMemory(int deviceType, int device);

CreateEffect

デバイス固有のエフェクトを作成します。

int result = ChromaAnimationAPI.CreateEffect(Guid deviceId, EFFECT_TYPE effect, int[] colors, int size, out FChromaSDKGuid effectId);

DeleteEffect

エフェクト ID を指定して、エフェクトを削除します。

int result = ChromaAnimationAPI.DeleteEffect(Guid effectId);

DuplicateFirstFrame

アニメーションの長さがフレーム数と一致するよう、最初のアニメーションフレームを複製します。アニメーションは ID で参照します。

ChromaAnimationAPI.DuplicateFirstFrame(int animationId, int frameCount);

DuplicateFirstFrameName

アニメーションの長さがフレーム数と一致するよう、最初のアニメーションフレームを複製します。アニメーションは名前で参照します。

ChromaAnimationAPI.DuplicateFirstFrameName(string path, int frameCount);

DuplicateFirstFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.DuplicateFirstFrameNameD(string path, double frameCount);

DuplicateFrames

アニメーションのすべてのフレームを複製して、アニメーションの長さを 2 倍にします。フレーム 1 はフレーム 1 と 2 になり、フレーム 2 はフレーム 3 と 4 になります。以降も同様です。アニメーションは ID で参照します。

ChromaAnimationAPI.DuplicateFrames(int animationId);

DuplicateFramesName

アニメーションのすべてのフレームを複製して、アニメーションの長さを 2 倍にします。フレーム 1 はフレーム 1 と 2 になり、フレーム 2 はフレーム 3 と 4 になります。以降も同様です。アニメーションは名前で参照します。

ChromaAnimationAPI.DuplicateFramesName(string path);

DuplicateFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.DuplicateFramesNameD(string path);

DuplicateMirrorFrames

すべてのアニメーションフレームを逆順に複製して、アニメーションが順方向と逆方向に再生されるようにします。アニメーションは ID で参照します。

ChromaAnimationAPI.DuplicateMirrorFrames(int animationId);

DuplicateMirrorFramesName

すべてのアニメーションフレームを逆順に複製して、アニメーションが順方向と逆方向に再生されるようにします。アニメーションは名前で参照します。

ChromaAnimationAPI.DuplicateMirrorFramesName(string path);

DuplicateMirrorFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.DuplicateMirrorFramesNameD(string path);

FadeEndFrames

フェードフレームインデックスからアニメーションの最後まで、アニメーションを黒にフェードさせます。アニメーションは ID で参照します。

ChromaAnimationAPI.FadeEndFrames(int animationId, int fade);

FadeEndFramesName

フェードフレームインデックスからアニメーションの最後まで、アニメーションを黒にフェードさせます。アニメーションは名前で参照します。

ChromaAnimationAPI.FadeEndFramesName(string path, int fade);

FadeEndFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FadeEndFramesNameD(string path, double fade);

FadeStartFrames

0 からフェードフレームインデックスまで、アニメーションを黒からフルカラーにフェードさせます。アニメーションは ID で参照します。

ChromaAnimationAPI.FadeStartFrames(int animationId, int fade);

FadeStartFramesName

0 からフェードフレームインデックスまで、アニメーションを黒からフルカラーにフェードさせます。アニメーションは名前で参照します。

ChromaAnimationAPI.FadeStartFramesName(string path, int fade);

FadeStartFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FadeStartFramesNameD(string path, double fade);

FillColor

指定したフレームのすべての色に、RGB 値を設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillColor(int animationId, int frameId, int color);

FillColorAllFrames

すべてのフレームのすべての色に、RGB 値を設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillColorAllFrames(int animationId, int color);

FillColorAllFramesName

すべてのフレームのすべての色に、RGB 値を設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillColorAllFramesName(string path, int color);

FillColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillColorAllFramesNameD(string path, double color);

FillColorAllFramesRGB

すべてのフレームのすべての色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillColorAllFramesRGB(int animationId, int red, int green, int blue);

FillColorAllFramesRGBName

すべてのフレームのすべての色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillColorAllFramesRGBName(string path, int red, int green, int blue);

FillColorAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillColorAllFramesRGBNameD(string path, double red, double green, double blue);

FillColorName

指定したフレームのすべての色に、RGB 値を設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillColorName(string path, int frameId, int color);

FillColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillColorNameD(string path, double frameId, double color);

FillColorRGB

指定したフレームのすべての色に、RGB 値を設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillColorRGB(int animationId, int frameId, int red, int green, int blue);

FillColorRGBName

指定したフレームのすべての色に、RGB 値を設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillColorRGBName(string path, int frameId, int red, int green, int blue);

FillColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillColorRGBNameD(string path, double frameId, double red, double green, double blue);

FillNonZeroColor

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。指定したフレームの一部の色に、RGB 値を設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillNonZeroColor(int animationId, int frameId, int color);

FillNonZeroColorAllFrames

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。すべてのフレームの一部の色に、RGB 値を設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillNonZeroColorAllFrames(int animationId, int color);

FillNonZeroColorAllFramesName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。すべてのフレームの一部の色に、RGB 値を設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillNonZeroColorAllFramesName(string path, int color);

FillNonZeroColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillNonZeroColorAllFramesNameD(string path, double color);

FillNonZeroColorAllFramesRGB

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。すべてのフレームの一部の色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillNonZeroColorAllFramesRGB(int animationId, int red, int green, int blue);

FillNonZeroColorAllFramesRGBName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。すべてのフレームの一部の色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillNonZeroColorAllFramesRGBName(string path, int red, int green, int blue);

FillNonZeroColorAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillNonZeroColorAllFramesRGBNameD(string path, double red, double green, double blue);

FillNonZeroColorName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。指定したフレームの一部の色に、RGB 値を設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillNonZeroColorName(string path, int frameId, int color);

FillNonZeroColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillNonZeroColorNameD(string path, double frameId, double color);

FillNonZeroColorRGB

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。指定したフレームの一部の色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは ID で参照します。

ChromaAnimationAPI.FillNonZeroColorRGB(int animationId, int frameId, int red, int green, int blue);

FillNonZeroColorRGBName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。指定したフレームの一部の色に、RGB 値を設定します。赤、緑、青のパラメーターには、0 から 255 の範囲を使用します。アニメーションは名前で参照します。

ChromaAnimationAPI.FillNonZeroColorRGBName(string path, int frameId, int red, int green, int blue);

FillNonZeroColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillNonZeroColorRGBNameD(string path, double frameId, double red, double green, double blue);

FillRandomColors

指定したフレームを、ランダムな RGB 値で埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillRandomColors(int animationId, int frameId);

FillRandomColorsAllFrames

すべてのフレームを、ランダムな RGB 値で埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillRandomColorsAllFrames(int animationId);

FillRandomColorsAllFramesName

すべてのフレームを、ランダムな RGB 値で埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillRandomColorsAllFramesName(string path);

FillRandomColorsAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillRandomColorsAllFramesNameD(string path);

FillRandomColorsBlackAndWhite

指定したフレームを、ランダムな白黒の値で埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillRandomColorsBlackAndWhite(int animationId, int frameId);

FillRandomColorsBlackAndWhiteAllFrames

すべてのフレームを、ランダムな白黒の値で埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillRandomColorsBlackAndWhiteAllFrames(int animationId);

FillRandomColorsBlackAndWhiteAllFramesName

すべてのフレームを、ランダムな白黒の値で埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillRandomColorsBlackAndWhiteAllFramesName(string path);

FillRandomColorsBlackAndWhiteAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillRandomColorsBlackAndWhiteAllFramesNameD(string path);

FillRandomColorsBlackAndWhiteName

指定したフレームを、ランダムな白黒の値で埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillRandomColorsBlackAndWhiteName(string path, int frameId);

FillRandomColorsBlackAndWhiteNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillRandomColorsBlackAndWhiteNameD(string path, double frameId);

FillRandomColorsName

指定したフレームを、ランダムな RGB 値で埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillRandomColorsName(string path, int frameId);

FillRandomColorsNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillRandomColorsNameD(string path, double frameId);

FillThresholdColors

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColors(int animationId, int frameId, int threshold, int color);

FillThresholdColorsAllFrames

アニメーションの色が RGB しきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColorsAllFrames(int animationId, int threshold, int color);

FillThresholdColorsAllFramesName

アニメーションの色が RGB しきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsAllFramesName(string path, int threshold, int color);

FillThresholdColorsAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsAllFramesNameD(string path, double threshold, double color);

FillThresholdColorsAllFramesRGB

アニメーションの色がしきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColorsAllFramesRGB(int animationId, int threshold, int red, int green, int blue);

FillThresholdColorsAllFramesRGBName

アニメーションの色がしきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsAllFramesRGBName(string path, int threshold, int red, int green, int blue);

FillThresholdColorsAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsAllFramesRGBNameD(string path, double threshold, double red, double green, double blue);

FillThresholdColorsMinMaxAllFramesRGB

アニメーションの色が最小しきい値より小さい箇所を最小の RGB カラーで、最大しきい値より大きい箇所を最大の RGB カラーで、すべてのフレームについて埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColorsMinMaxAllFramesRGB(int animationId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

FillThresholdColorsMinMaxAllFramesRGBName

アニメーションの色が最小しきい値より小さい箇所を最小の RGB カラーで、最大しきい値より大きい箇所を最大の RGB カラーで、すべてのフレームについて埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsMinMaxAllFramesRGBName(string path, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

FillThresholdColorsMinMaxAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsMinMaxAllFramesRGBNameD(string path, double minThreshold, double minRed, double minGreen, double minBlue, double maxThreshold, double maxRed, double maxGreen, double maxBlue);

FillThresholdColorsMinMaxRGB

アニメーションの色が最小しきい値より小さい箇所を最小の RGB カラーで、最大しきい値より大きい箇所を最大の RGB カラーで、指定したフレームについて埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColorsMinMaxRGB(int animationId, int frameId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

FillThresholdColorsMinMaxRGBName

アニメーションの色が最小しきい値より小さい箇所を最小の RGB カラーで、最大しきい値より大きい箇所を最大の RGB カラーで、指定したフレームについて埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsMinMaxRGBName(string path, int frameId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

FillThresholdColorsMinMaxRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsMinMaxRGBNameD(string path, double frameId, double minThreshold, double minRed, double minGreen, double minBlue, double maxThreshold, double maxRed, double maxGreen, double maxBlue);

FillThresholdColorsName

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsName(string path, int frameId, int threshold, int color);

FillThresholdColorsNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsNameD(string path, double frameId, double threshold, double color);

FillThresholdColorsRGB

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdColorsRGB(int animationId, int frameId, int threshold, int red, int green, int blue);

FillThresholdColorsRGBName

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdColorsRGBName(string path, int frameId, int threshold, int red, int green, int blue);

FillThresholdColorsRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdColorsRGBNameD(string path, double frameId, double threshold, double red, double green, double blue);

FillThresholdRGBColorsAllFramesRGB

アニメーションの色が RGB しきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdRGBColorsAllFramesRGB(int animationId, int redThreshold, int greenThreshold, int blueThreshold, int red, int green, int blue);

FillThresholdRGBColorsAllFramesRGBName

アニメーションの色が RGB しきい値より小さい箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdRGBColorsAllFramesRGBName(string path, int redThreshold, int greenThreshold, int blueThreshold, int red, int green, int blue);

FillThresholdRGBColorsAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdRGBColorsAllFramesRGBNameD(string path, double redThreshold, double greenThreshold, double blueThreshold, double red, double green, double blue);

FillThresholdRGBColorsRGB

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillThresholdRGBColorsRGB(int animationId, int frameId, int redThreshold, int greenThreshold, int blueThreshold, int red, int green, int blue);

FillThresholdRGBColorsRGBName

アニメーションの色が RGB しきい値より小さい箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillThresholdRGBColorsRGBName(string path, int frameId, int redThreshold, int greenThreshold, int blueThreshold, int red, int green, int blue);

FillThresholdRGBColorsRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillThresholdRGBColorsRGBNameD(string path, double frameId, double redThreshold, double greenThreshold, double blueThreshold, double red, double green, double blue);

FillZeroColor

アニメーションの色が 0 の箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillZeroColor(int animationId, int frameId, int color);

FillZeroColorAllFrames

アニメーションの色が 0 の箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillZeroColorAllFrames(int animationId, int color);

FillZeroColorAllFramesName

アニメーションの色が 0 の箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillZeroColorAllFramesName(string path, int color);

FillZeroColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillZeroColorAllFramesNameD(string path, double color);

FillZeroColorAllFramesRGB

アニメーションの色が 0 の箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillZeroColorAllFramesRGB(int animationId, int red, int green, int blue);

FillZeroColorAllFramesRGBName

アニメーションの色が 0 の箇所を、すべてのフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillZeroColorAllFramesRGBName(string path, int red, int green, int blue);

FillZeroColorAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillZeroColorAllFramesRGBNameD(string path, double red, double green, double blue);

FillZeroColorName

アニメーションの色が 0 の箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillZeroColorName(string path, int frameId, int color);

FillZeroColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillZeroColorNameD(string path, double frameId, double color);

FillZeroColorRGB

アニメーションの色が 0 の箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは ID で参照します。

ChromaAnimationAPI.FillZeroColorRGB(int animationId, int frameId, int red, int green, int blue);

FillZeroColorRGBName

アニメーションの色が 0 の箇所を、指定したフレームの RGB カラーで埋めます。アニメーションは名前で参照します。

ChromaAnimationAPI.FillZeroColorRGBName(string path, int frameId, int red, int green, int blue);

FillZeroColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.FillZeroColorRGBNameD(string path, double frameId, double red, double green, double blue);

Get1DColor

1D の led を指定して、フレームのアニメーションカラーを取得します。led は 0 以上で、MaxLeds 未満にする必要があります。アニメーションは ID で参照します。

int result = ChromaAnimationAPI.Get1DColor(int animationId, int frameId, int led);

Get1DColorName

1D の led を指定して、フレームのアニメーションカラーを取得します。led は 0 以上で、MaxLeds 未満にする必要があります。アニメーションは名前で参照します。

int result = ChromaAnimationAPI.Get1DColorName(string path, int frameId, int led);

Get1DColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.Get1DColorNameD(string path, double frameId, double led);

Get2DColor

2D の row と column を指定して、フレームのアニメーションカラーを取得します。row は 0 以上で、MaxRow 未満にする必要があります。column は 0 以上で、MaxColumn 未満にする必要があります。アニメーションは ID で参照します。

int result = ChromaAnimationAPI.Get2DColor(int animationId, int frameId, int row, int column);

Get2DColorName

2D の row と column を指定して、フレームのアニメーションカラーを取得します。row は 0 以上で、MaxRow 未満にする必要があります。column は 0 以上で、MaxColumn 未満にする必要があります。アニメーションは名前で参照します。

int result = ChromaAnimationAPI.Get2DColorName(string path, int frameId, int row, int column);

Get2DColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.Get2DColorNameD(string path, double frameId, double row, double column);

GetAnimation

名前付きアニメーションのアニメーション ID を取得します。

int result = ChromaAnimationAPI.GetAnimation(string name);

GetAnimationCount

PluginGetAnimationCount は、読み込まれているアニメーションの数を返します。

int result = ChromaAnimationAPI.GetAnimationCount();

GetAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetAnimationD(string name);

GetAnimationId

PluginGetAnimationId は、読み込まれているアニメーションの index を指定して、animationId を返します。index は 0 から始まり、PluginGetAnimationCount が返す数より小さい値です。アニメーションの名前を取得するには、PluginGetAnimationName を使用します。

int result = ChromaAnimationAPI.GetAnimationId(int index);

GetAnimationName

PluginGetAnimationName は animationId を受け取り、.chroma アニメーションファイルのアニメーション名を返します。名前がない場合は、空の文字列が返されます。

string result = ChromaAnimationAPI.GetAnimationName(int animationId);

GetCurrentFrame

ID で参照したアニメーションの現在のフレームを取得します。

int result = ChromaAnimationAPI.GetCurrentFrame(int animationId);

GetCurrentFrameName

名前で参照したアニメーションの現在のフレームを取得します。

int result = ChromaAnimationAPI.GetCurrentFrameName(string path);

GetCurrentFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetCurrentFrameNameD(string path);

GetDevice

Chroma アニメーションの EChromaSDKDevice1DEnum または EChromaSDKDevice2DEnum を、deviceType に応じて、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetDevice(int animationId);

GetDeviceName

Chroma アニメーションの EChromaSDKDevice1DEnum または EChromaSDKDevice2DEnum を、deviceType に応じて、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetDeviceName(string path);

GetDeviceNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetDeviceNameD(string path);

GetDeviceType

Chroma アニメーションの EChromaSDKDeviceTypeEnum を、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetDeviceType(int animationId);

GetDeviceTypeName

Chroma アニメーションの EChromaSDKDeviceTypeEnum を、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetDeviceTypeName(string path);

GetDeviceTypeNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetDeviceTypeNameD(string path);

GetFrame

ID で参照した Chroma アニメーションのフレームの色と長さ(秒)を取得します。color は、deviceType/device に想定されるサイズの配列である必要があります。length パラメーターは、color 配列のサイズです。EChromaSDKDevice1DEnum の場合、配列のサイズは MAX LEDS にします。EChromaSDKDevice2DEnum の場合、配列のサイズは MAX ROW × MAX COLUMN にします。キーが設定されるのは、EChromaSDKDevice2DEnum::DE_Keyboard と EChromaSDKDevice2DEnum::DE_KeyboardExtended の場合のみです。キーは、EChromaSDKDevice2DEnum::DE_Keyboard の MAX_ROW × MAX_COLUMN の keysLength のみを使用します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetFrame(int animationId, int frameId, out float duration, int[] colors, int length, int[] keys, int keysLength);

GetFrameCount

成功すると、Chroma アニメーションのフレーム数を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetFrameCount(int animationId);

GetFrameCountName

成功すると、Chroma アニメーションのフレーム数を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetFrameCountName(string path);

GetFrameCountNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetFrameCountNameD(string path);

GetFrameDuration

成功すると、アニメーションフレームの長さを秒で返します。失敗すると 0 を返します。

float result = ChromaAnimationAPI.GetFrameDuration(int animationId, int frameId);

GetFrameDurationName

成功すると、アニメーションフレームの長さを秒で返します。失敗すると 0 を返します。

float result = ChromaAnimationAPI.GetFrameDurationName(string path, int frameId);

GetFrameName

名前で参照した Chroma アニメーションのフレームの色と長さ(秒)を取得します。color は、deviceType/device に想定されるサイズの配列である必要があります。length パラメーターは、color 配列のサイズです。EChromaSDKDevice1DEnum の場合、配列のサイズは MAX LEDS にします。EChromaSDKDevice2DEnum の場合、配列のサイズは MAX ROW × MAX COLUMN にします。キーが設定されるのは、EChromaSDKDevice2DEnum::DE_Keyboard と EChromaSDKDevice2DEnum::DE_KeyboardExtended の場合のみです。キーは、EChromaSDKDevice2DEnum::DE_Keyboard の MAX_ROW × MAX_COLUMN の keysLength のみを使用します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetFrameName(string path, int frameId, out float duration, int[] colors, int length, int[] keys, int keysLength);

GetKeyColor

ID で参照したアニメーションの、指定したフレームのキーの色を取得します。

int result = ChromaAnimationAPI.GetKeyColor(int animationId, int frameId, int rzkey);

GetKeyColorD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetKeyColorD(string path, double frameId, double rzkey);

GetKeyColorName

名前で参照したアニメーションの、指定したフレームのキーの色を取得します。

int result = ChromaAnimationAPI.GetKeyColorName(string path, int frameId, int rzkey);

GetLibraryLoadedState

プラグインが正常に初期化されている場合は RZRESULT_SUCCESS を返します。コア Chroma ライブラリが見つからない場合は RZRESULT_DLL_NOT_FOUND を返します。コア Chroma ライブラリの署名が無効な場合は RZRESULT_DLL_INVALID_SIGNATURE を返します。

int result = ChromaAnimationAPI.GetLibraryLoadedState();

GetLibraryLoadedStateD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetLibraryLoadedStateD();

GetMaxColumn

EChromaSDKDevice2DEnum デバイスを指定して、MAX COLUMN を、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetMaxColumn(Device2D device);

GetMaxColumnD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetMaxColumnD(double device);

GetMaxLeds

EChromaSDKDevice1DEnum デバイスを指定して、MAX LEDS を、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetMaxLeds(Device1D device);

GetMaxLedsD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetMaxLedsD(double device);

GetMaxRow

EChromaSDKDevice2DEnum デバイスを指定して、MAX ROW を、成功すると整数で返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.GetMaxRow(Device2D device);

GetMaxRowD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetMaxRowD(double device);

GetPlayingAnimationCount

PluginGetPlayingAnimationCount は、再生中のアニメーションの数を返します。

int result = ChromaAnimationAPI.GetPlayingAnimationCount();

GetPlayingAnimationId

PluginGetPlayingAnimationId は、再生中のアニメーションの index を指定して、animationId を返します。index は 0 から始まり、PluginGetPlayingAnimationCount が返す数より小さい値です。アニメーションの名前を取得するには、PluginGetAnimationName を使用します。

int result = ChromaAnimationAPI.GetPlayingAnimationId(int index);

GetRGB

赤、緑、青を指定して、RGB カラーを取得します。

int result = ChromaAnimationAPI.GetRGB(int red, int green, int blue);

GetRGBD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.GetRGBD(double red, double green, double blue);

GetTotalDuration

成功すると、アニメーション全体の長さを秒で返します。失敗すると 0 を返します。

float result = ChromaAnimationAPI.GetTotalDuration(int animationId);

GetTotalDurationName

成功すると、アニメーション全体の長さを秒で返します。失敗すると 0 を返します。

float result = ChromaAnimationAPI.GetTotalDurationName(string path);

HasAnimationLoop

ID で参照したアニメーションで、ループが有効かどうかを確認します。

bool result = ChromaAnimationAPI.HasAnimationLoop(int animationId);

HasAnimationLoopName

名前で参照したアニメーションで、ループが有効かどうかを確認します。

bool result = ChromaAnimationAPI.HasAnimationLoopName(string path);

HasAnimationLoopNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.HasAnimationLoopNameD(string path);

Init

ChromaSDK を初期化します。0 は成功、それ以外は失敗を示します。多くの API メソッドは、ChromaSDK が初期化されていない場合に自動的に初期化します。

int result = ChromaAnimationAPI.Init();

InitD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.InitD();

InitSDK

ChromaSDK を初期化します。AppInfo が Synapse の詳細を設定します。0 は成功、それ以外は失敗を示します。多くの API メソッドは、ChromaSDK が初期化されていない場合に自動的に初期化します。

int result = ChromaAnimationAPI.InitSDK(ref ChromaSDK.APPINFOTYPE appInfo);

InsertDelay

フレームを遅延の回数分だけ複製して、アニメーションの遅延を挿入します。アニメーションは ID で参照します。

ChromaAnimationAPI.InsertDelay(int animationId, int frameId, int delay);

InsertDelayName

フレームを遅延の回数分だけ複製して、アニメーションの遅延を挿入します。アニメーションは名前で参照します。

ChromaAnimationAPI.InsertDelayName(string path, int frameId, int delay);

InsertDelayNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.InsertDelayNameD(string path, double frameId, double delay);

InsertFrame

ソースフレームインデックスを、ターゲットフレームインデックスに複製します。アニメーションは ID で参照します。

ChromaAnimationAPI.InsertFrame(int animationId, int sourceFrame, int targetFrame);

InsertFrameName

ソースフレームインデックスを、ターゲットフレームインデックスに複製します。アニメーションは名前で参照します。

ChromaAnimationAPI.InsertFrameName(string path, int sourceFrame, int targetFrame);

InsertFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.InsertFrameNameD(string path, double sourceFrame, double targetFrame);

InvertColors

指定したフレームのすべての色を反転します。アニメーションは ID で参照します。

ChromaAnimationAPI.InvertColors(int animationId, int frameId);

InvertColorsAllFrames

すべてのフレームのすべての色を反転します。アニメーションは ID で参照します。

ChromaAnimationAPI.InvertColorsAllFrames(int animationId);

InvertColorsAllFramesName

すべてのフレームのすべての色を反転します。アニメーションは名前で参照します。

ChromaAnimationAPI.InvertColorsAllFramesName(string path);

InvertColorsAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.InvertColorsAllFramesNameD(string path);

InvertColorsName

指定したフレームのすべての色を反転します。アニメーションは名前で参照します。

ChromaAnimationAPI.InvertColorsName(string path, int frameId);

InvertColorsNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.InvertColorsNameD(string path, double frameId);

IsAnimationPaused

ID で参照したアニメーションが一時停止中かどうかを確認します。

bool result = ChromaAnimationAPI.IsAnimationPaused(int animationId);

IsAnimationPausedName

名前で参照したアニメーションが一時停止中かどうかを確認します。

bool result = ChromaAnimationAPI.IsAnimationPausedName(string path);

IsAnimationPausedNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsAnimationPausedNameD(string path);

IsDialogOpen

エディターダイアログは非ブロッキングのモーダルウィンドウです。このメソッドは、モーダルウィンドウが開いている場合は true、それ以外の場合は false を返します。

bool result = ChromaAnimationAPI.IsDialogOpen();

IsDialogOpenD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsDialogOpenD();

IsInitialized

プラグインが初期化されている場合は true を返します。初期化されていない場合は false を返します。

bool result = ChromaAnimationAPI.IsInitialized();

IsInitializedD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsInitializedD();

IsPlatformSupported

メソッドを呼び出せる場合、メソッドは true を返します。

bool result = ChromaAnimationAPI.IsPlatformSupported();

IsPlatformSupportedD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsPlatformSupportedD();

IsPlaying

PluginIsPlayingName は、ChromaSDK の初期化を自動的に処理します。名前付きの .chroma アニメーションファイルは自動的に開かれます。このメソッドは、アニメーションが再生中かどうかを返します。アニメーションは ID で参照します。

bool result = ChromaAnimationAPI.IsPlaying(int animationId);

IsPlayingD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsPlayingD(double animationId);

IsPlayingName

PluginIsPlayingName は、ChromaSDK の初期化を自動的に処理します。名前付きの .chroma アニメーションファイルは自動的に開かれます。このメソッドは、アニメーションが再生中かどうかを返します。アニメーションは名前で参照します。

bool result = ChromaAnimationAPI.IsPlayingName(string path);

IsPlayingNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsPlayingNameD(string path);

IsPlayingType

PluginIsPlayingType は、ChromaSDK の初期化を自動的に処理します。deviceType と device の組み合わせで再生中のアニメーションがある場合、このメソッドは true を返し、ない場合は false を返します。

bool result = ChromaAnimationAPI.IsPlayingType(int deviceType, int device);

IsPlayingTypeD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.IsPlayingTypeD(double deviceType, double device);

Lerp

float 値に lerp 演算を適用します。

float result = ChromaAnimationAPI.Lerp(float start, float end, float amt);

LerpColor

t を 0.0 から 1.0 の範囲として、ある色から別の色へ lerp します。

int result = ChromaAnimationAPI.LerpColor(int from, int to, float t);

LoadAnimation

アニメーションをすぐに再生できるよう、Chroma エフェクトを読み込みます。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.LoadAnimation(int animationId);

LoadAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.LoadAnimationD(double animationId);

LoadAnimationName

名前付きアニメーションを読み込みます。

ChromaAnimationAPI.LoadAnimationName(string path);

LoadComposite

アニメーションの複合セットを読み込みます。

ChromaAnimationAPI.LoadComposite(string name);

MakeBlankFrames

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色は既定で color になります。アニメーションは ID で参照します。

ChromaAnimationAPI.MakeBlankFrames(int animationId, int frameCount, float duration, int color);

MakeBlankFramesName

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色は既定で color になります。アニメーションは名前で参照します。

ChromaAnimationAPI.MakeBlankFramesName(string path, int frameCount, float duration, int color);

MakeBlankFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MakeBlankFramesNameD(string path, double frameCount, double duration, double color);

MakeBlankFramesRandom

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色はランダムです。アニメーションは ID で参照します。

ChromaAnimationAPI.MakeBlankFramesRandom(int animationId, int frameCount, float duration);

MakeBlankFramesRandomBlackAndWhite

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色はランダムな白黒です。アニメーションは ID で参照します。

ChromaAnimationAPI.MakeBlankFramesRandomBlackAndWhite(int animationId, int frameCount, float duration);

MakeBlankFramesRandomBlackAndWhiteName

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色はランダムな白黒です。アニメーションは名前で参照します。

ChromaAnimationAPI.MakeBlankFramesRandomBlackAndWhiteName(string path, int frameCount, float duration);

MakeBlankFramesRandomBlackAndWhiteNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MakeBlankFramesRandomBlackAndWhiteNameD(string path, double frameCount, double duration);

MakeBlankFramesRandomName

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色はランダムです。アニメーションは名前で参照します。

ChromaAnimationAPI.MakeBlankFramesRandomName(string path, int frameCount, float duration);

MakeBlankFramesRandomNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MakeBlankFramesRandomNameD(string path, double frameCount, double duration);

MakeBlankFramesRGB

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色は既定で color になります。アニメーションは ID で参照します。

ChromaAnimationAPI.MakeBlankFramesRGB(int animationId, int frameCount, float duration, int red, int green, int blue);

MakeBlankFramesRGBName

フレーム数の長さの空のアニメーションを作成します。フレームの長さは既定で duration になります。フレームの色は既定で color になります。アニメーションは名前で参照します。

ChromaAnimationAPI.MakeBlankFramesRGBName(string path, int frameCount, float duration, int red, int green, int blue);

MakeBlankFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MakeBlankFramesRGBNameD(string path, double frameCount, double duration, double red, double green, double blue);

MirrorHorizontally

すべての Chroma アニメーションフレームで、カラーグリッドを水平方向に反転します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.MirrorHorizontally(int animationId);

MirrorVertically

すべての Chroma アニメーションフレームで、カラーグリッドを垂直方向に反転します。このメソッドは、EChromaSDKDevice1DEnum デバイスには効果がありません。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.MirrorVertically(int animationId);

MultiplyColorLerpAllFrames

t パラメーターにフレームインデックスをフレーム数で割った値を使い、色 1 から色 2 への lerp の結果を、色の強度に乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyColorLerpAllFrames(int animationId, int color1, int color2);

MultiplyColorLerpAllFramesName

t パラメーターにフレームインデックスをフレーム数で割った値を使い、色 1 から色 2 への lerp の結果を、色の強度に乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyColorLerpAllFramesName(string path, int color1, int color2);

MultiplyColorLerpAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyColorLerpAllFramesNameD(string path, double color1, double color2);

MultiplyIntensity

フレーム内のすべての色に、強度の値を乗算します。有効な強度の範囲は 0.0 から 255.0 です。RGB の各成分には、同じ値が乗算されます。強度 0.5 は、色の値を半分にします。フレーム内の黒の色には、このメソッドは影響しません。

ChromaAnimationAPI.MultiplyIntensity(int animationId, int frameId, float intensity);

MultiplyIntensityAllFrames

すべてのフレームのすべての色に、強度の値を乗算します。有効な強度の範囲は 0.0 から 255.0 です。RGB の各成分には、同じ値が乗算されます。強度 0.5 は、色の値を半分にします。フレーム内の黒の色には、このメソッドは影響しません。

ChromaAnimationAPI.MultiplyIntensityAllFrames(int animationId, float intensity);

MultiplyIntensityAllFramesName

すべてのフレームのすべての色に、強度の値を乗算します。有効な強度の範囲は 0.0 から 255.0 です。RGB の各成分には、同じ値が乗算されます。強度 0.5 は、色の値を半分にします。フレーム内の黒の色には、このメソッドは影響しません。

ChromaAnimationAPI.MultiplyIntensityAllFramesName(string path, float intensity);

MultiplyIntensityAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityAllFramesNameD(string path, double intensity);

MultiplyIntensityAllFramesRGB

すべてのフレームに、RGB カラーの強度を乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyIntensityAllFramesRGB(int animationId, int red, int green, int blue);

MultiplyIntensityAllFramesRGBName

すべてのフレームに、RGB カラーの強度を乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyIntensityAllFramesRGBName(string path, int red, int green, int blue);

MultiplyIntensityAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityAllFramesRGBNameD(string path, double red, double green, double blue);

MultiplyIntensityColor

指定したフレームに、RGB カラーの強度を乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyIntensityColor(int animationId, int frameId, int color);

MultiplyIntensityColorAllFrames

すべてのフレームに、RGB カラーの強度を乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyIntensityColorAllFrames(int animationId, int color);

MultiplyIntensityColorAllFramesName

すべてのフレームに、RGB カラーの強度を乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyIntensityColorAllFramesName(string path, int color);

MultiplyIntensityColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityColorAllFramesNameD(string path, double color);

MultiplyIntensityColorName

指定したフレームに、RGB カラーの強度を乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyIntensityColorName(string path, int frameId, int color);

MultiplyIntensityColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityColorNameD(string path, double frameId, double color);

MultiplyIntensityName

フレーム内のすべての色に、強度の値を乗算します。有効な強度の範囲は 0.0 から 255.0 です。RGB の各成分には、同じ値が乗算されます。強度 0.5 は、色の値を半分にします。フレーム内の黒の色には、このメソッドは影響しません。

ChromaAnimationAPI.MultiplyIntensityName(string path, int frameId, float intensity);

MultiplyIntensityNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityNameD(string path, double frameId, double intensity);

MultiplyIntensityRGB

指定したフレームに、RGB カラーの強度を乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyIntensityRGB(int animationId, int frameId, int red, int green, int blue);

MultiplyIntensityRGBName

指定したフレームに、RGB カラーの強度を乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyIntensityRGBName(string path, int frameId, int red, int green, int blue);

MultiplyIntensityRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyIntensityRGBNameD(string path, double frameId, double red, double green, double blue);

MultiplyNonZeroTargetColorLerp

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、指定したフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyNonZeroTargetColorLerp(int animationId, int frameId, int color1, int color2);

MultiplyNonZeroTargetColorLerpAllFrames

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFrames(int animationId, int color1, int color2);

MultiplyNonZeroTargetColorLerpAllFramesName

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFramesName(string path, int color1, int color2);

MultiplyNonZeroTargetColorLerpAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFramesNameD(string path, double color1, double color2);

MultiplyNonZeroTargetColorLerpAllFramesRGB

フレームの色の値を t の値として使い、RGB 1 と RGB 2 の間の色の lerp の結果を、指定したフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFramesRGB(int animationId, int red1, int green1, int blue1, int red2, int green2, int blue2);

MultiplyNonZeroTargetColorLerpAllFramesRGBName

フレームの色の値を t の値として使い、RGB 1 と RGB 2 の間の色の lerp の結果を、指定したフレームに乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFramesRGBName(string path, int red1, int green1, int blue1, int red2, int green2, int blue2);

MultiplyNonZeroTargetColorLerpAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyNonZeroTargetColorLerpAllFramesRGBNameD(string path, double red1, double green1, double blue1, double red2, double green2, double blue2);

MultiplyTargetColorLerp

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、指定したフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerp(int animationId, int frameId, int color1, int color2);

MultiplyTargetColorLerpAllFrames

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerpAllFrames(int animationId, int color1, int color2);

MultiplyTargetColorLerpAllFramesName

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerpAllFramesName(string path, int color1, int color2);

MultiplyTargetColorLerpAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyTargetColorLerpAllFramesNameD(string path, double color1, double color2);

MultiplyTargetColorLerpAllFramesRGB

フレームの色の値を t の値として使い、RGB 1 と RGB 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは ID で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerpAllFramesRGB(int animationId, int red1, int green1, int blue1, int red2, int green2, int blue2);

MultiplyTargetColorLerpAllFramesRGBName

フレームの色の値を t の値として使い、RGB 1 と RGB 2 の間の色の lerp の結果を、すべてのフレームに乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerpAllFramesRGBName(string path, int red1, int green1, int blue1, int red2, int green2, int blue2);

MultiplyTargetColorLerpAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.MultiplyTargetColorLerpAllFramesRGBNameD(string path, double red1, double green1, double blue1, double red2, double green2, double blue2);

MultiplyTargetColorLerpName

フレームの色の値を t の値として使い、色 1 と色 2 の間の色の lerp の結果を、指定したフレームに乗算します。アニメーションは名前で参照します。

ChromaAnimationAPI.MultiplyTargetColorLerpName(string path, int frameId, int color1, int color2);

OffsetColors

RGB オフセットを使って、フレーム内のすべての色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetColors(int animationId, int frameId, int red, int green, int blue);

OffsetColorsAllFrames

RGB オフセットを使って、すべてのフレームのすべての色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetColorsAllFrames(int animationId, int red, int green, int blue);

OffsetColorsAllFramesName

RGB オフセットを使って、すべてのフレームのすべての色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetColorsAllFramesName(string path, int red, int green, int blue);

OffsetColorsAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OffsetColorsAllFramesNameD(string path, double red, double green, double blue);

OffsetColorsName

RGB オフセットを使って、フレーム内のすべての色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetColorsName(string path, int frameId, int red, int green, int blue);

OffsetColorsNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OffsetColorsNameD(string path, double frameId, double red, double green, double blue);

OffsetNonZeroColors

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。RGB オフセットを使って、フレーム内の一部の色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetNonZeroColors(int animationId, int frameId, int red, int green, int blue);

OffsetNonZeroColorsAllFrames

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。RGB オフセットを使って、すべてのフレームの一部の色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetNonZeroColorsAllFrames(int animationId, int red, int green, int blue);

OffsetNonZeroColorsAllFramesName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。RGB オフセットを使って、すべてのフレームの一部の色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetNonZeroColorsAllFramesName(string path, int red, int green, int blue);

OffsetNonZeroColorsAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OffsetNonZeroColorsAllFramesNameD(string path, double red, double green, double blue);

OffsetNonZeroColorsName

このメソッドは、アニメーション内ですでに黒に設定されていない色のみを更新します。RGB オフセットを使って、フレーム内の一部の色をオフセットします。赤、緑、青のパラメーターには、-255 から 255 の範囲を使用します。負の値は色を減らし、正の値は色を加えます。

ChromaAnimationAPI.OffsetNonZeroColorsName(string path, int frameId, int red, int green, int blue);

OffsetNonZeroColorsNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OffsetNonZeroColorsNameD(string path, double frameId, double red, double green, double blue);

OpenAnimation

再生できるように、Chroma アニメーションファイルを開きます。成功するとアニメーション ID(0 以上)を返します。失敗すると -1 を返します。アニメーション ID は、ほとんどの API メソッドで使用されます。

int result = ChromaAnimationAPI.OpenAnimation(string path);

OpenAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OpenAnimationD(string path);

OpenAnimationFromMemory

再生できるように、メモリから Chroma アニメーションデータを開きます。Data は、メモリ内に読み込まれたアニメーションの BYTE 配列へのポインターです。Name は、読み込み時にアニメーションに割り当てられます。成功するとアニメーション ID(0 以上)を返します。失敗すると -1 を返します。アニメーション ID は、ほとんどの API メソッドで使用されます。

int result = ChromaAnimationAPI.OpenAnimationFromMemory(byte[] data, string name);

OpenEditorDialog

拡張子 .chroma の Chroma アニメーションファイルを開きます。成功すると 0 を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.OpenEditorDialog(string path);

OpenEditorDialogAndPlay

名前付きアニメーションをエディターダイアログで開き、アニメーションを最初から再生します。

int result = ChromaAnimationAPI.OpenEditorDialogAndPlay(string path);

OpenEditorDialogAndPlayD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OpenEditorDialogAndPlayD(string path);

OpenEditorDialogD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OpenEditorDialogD(string path);

OverrideFrameDuration

Chroma アニメーション内のすべてのフレームの duration を、duration パラメーターに設定します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.OverrideFrameDuration(int animationId, float duration);

OverrideFrameDurationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.OverrideFrameDurationD(double animationId, double duration);

OverrideFrameDurationName

すべてのフレームの長さを duration の値で上書きします。アニメーションは名前で参照します。

ChromaAnimationAPI.OverrideFrameDurationName(string path, float duration);

PauseAnimation

ID で参照した現在のアニメーションを一時停止します。

ChromaAnimationAPI.PauseAnimation(int animationId);

PauseAnimationName

名前で参照した現在のアニメーションを一時停止します。

ChromaAnimationAPI.PauseAnimationName(string path);

PauseAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PauseAnimationNameD(string path);

PlayAnimation

Chroma アニメーションを再生します。以前に読み込まれていない場合は、アニメーションを読み込みます。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.PlayAnimation(int animationId);

PlayAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PlayAnimationD(double animationId);

PlayAnimationFrame

PluginPlayAnimationFrame は、ChromaSDK の初期化を自動的に処理します。このメソッドは、animationId で指定したアニメーションを、ループを on または off にして、frameId から再生します。

ChromaAnimationAPI.PlayAnimationFrame(int animationId, int frameId, bool loop);

PlayAnimationFrameName

PluginPlayAnimationFrameName は、ChromaSDK の初期化を自動的に処理します。名前付きの .chroma アニメーションファイルは自動的に開かれます。アニメーションは、ループを on または off にして、frameId から再生されます。

ChromaAnimationAPI.PlayAnimationFrameName(string path, int frameId, bool loop);

PlayAnimationFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PlayAnimationFrameNameD(string path, double frameId, double loop);

PlayAnimationLoop

PluginPlayAnimationLoop は、ChromaSDK の初期化を自動的に処理します。このメソッドは、animationId で指定したアニメーションを、ループを on または off にして再生します。

ChromaAnimationAPI.PlayAnimationLoop(int animationId, bool loop);

PlayAnimationName

PluginPlayAnimationName は、ChromaSDK の初期化を自動的に処理します。名前付きの .chroma アニメーションファイルは自動的に開かれます。アニメーションは、ループを on または off にして再生されます。

ChromaAnimationAPI.PlayAnimationName(string path, bool loop);

PlayAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PlayAnimationNameD(string path, double loop);

PlayComposite

PluginPlayComposite は、ChromaSDK の初期化を自動的に処理します。.chroma セットの名前付きアニメーションファイルは自動的に開かれます。アニメーションのセットは、ループを on または off にして再生されます。

ChromaAnimationAPI.PlayComposite(string name, bool loop);

PlayCompositeD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PlayCompositeD(string name, double loop);

PreviewFrame

frameId で指定した Chroma アニメーションフレームを、Chroma ハードウェアに表示します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.PreviewFrame(int animationId, int frameId);

PreviewFrameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.PreviewFrameD(double animationId, double frameId);

PreviewFrameName

frameId で指定した Chroma アニメーションフレームを、Chroma ハードウェアに表示します。アニメーションは名前で参照します。

ChromaAnimationAPI.PreviewFrameName(string path, int frameId);

ReduceFrames

n 番目の要素ごとに削除して、アニメーションのフレームを減らします。アニメーションは ID で参照します。

ChromaAnimationAPI.ReduceFrames(int animationId, int n);

ReduceFramesName

n 番目の要素ごとに削除して、アニメーションのフレームを減らします。アニメーションは名前で参照します。

ChromaAnimationAPI.ReduceFramesName(string path, int n);

ReduceFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.ReduceFramesNameD(string path, double n);

ResetAnimation

Chroma アニメーションを、1 つの空のフレームにリセットします。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.ResetAnimation(int animationId);

ResumeAnimation

ID で参照したアニメーションを、ループを ON または OFF にして再開します。

ChromaAnimationAPI.ResumeAnimation(int animationId, bool loop);

ResumeAnimationName

名前で参照したアニメーションを、ループを ON または OFF にして再開します。

ChromaAnimationAPI.ResumeAnimationName(string path, bool loop);

ResumeAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.ResumeAnimationNameD(string path, double loop);

Reverse

Chroma アニメーションのフレームの順序を逆にします。成功するとアニメーション ID を返します。失敗すると -1 を返します。アニメーションは ID で参照します。

int result = ChromaAnimationAPI.Reverse(int animationId);

ReverseAllFrames

Chroma アニメーションのフレームの順序を逆にします。アニメーションは ID で参照します。

ChromaAnimationAPI.ReverseAllFrames(int animationId);

ReverseAllFramesName

Chroma アニメーションのフレームの順序を逆にします。アニメーションは名前で参照します。

ChromaAnimationAPI.ReverseAllFramesName(string path);

ReverseAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.ReverseAllFramesNameD(string path);

SaveAnimation

ID で参照したアニメーションを、指定したパスに保存します。

int result = ChromaAnimationAPI.SaveAnimation(int animationId, string path);

SaveAnimationName

名前付きアニメーションを、指定したターゲットパスに保存します。

int result = ChromaAnimationAPI.SaveAnimationName(string sourceAnimation, string targetAnimation);

Set1DColor

1D の led を指定して、フレームのアニメーションカラーを設定します。led は 0 以上で、MaxLeds 未満にする必要があります。アニメーションは ID で参照します。

ChromaAnimationAPI.Set1DColor(int animationId, int frameId, int led, int color);

Set1DColorName

1D の led を指定して、フレームのアニメーションカラーを設定します。led は 0 以上で、MaxLeds 未満にする必要があります。アニメーションは名前で参照します。

ChromaAnimationAPI.Set1DColorName(string path, int frameId, int led, int color);

Set1DColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.Set1DColorNameD(string path, double frameId, double led, double color);

Set2DColor

2D の row と column を指定して、フレームのアニメーションカラーを設定します。row は 0 以上で、MaxRow 未満にする必要があります。column は 0 以上で、MaxColumn 未満にする必要があります。アニメーションは ID で参照します。

ChromaAnimationAPI.Set2DColor(int animationId, int frameId, int row, int column, int color);

Set2DColorName

2D の row と column を指定して、フレームのアニメーションカラーを設定します。row は 0 以上で、MaxRow 未満にする必要があります。column は 0 以上で、MaxColumn 未満にする必要があります。アニメーションは名前で参照します。

ChromaAnimationAPI.Set2DColorName(string path, int frameId, int row, int column, int color);

Set2DColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.Set2DColorNameD(string path, double frameId, double rowColumnIndex, double color);

SetChromaCustomColorAllFrames

カスタムカラーが設定されている場合、カスタムキーモードが使用されます。アニメーションは ID で参照します。

ChromaAnimationAPI.SetChromaCustomColorAllFrames(int animationId);

SetChromaCustomColorAllFramesName

カスタムカラーが設定されている場合、カスタムキーモードが使用されます。アニメーションは名前で参照します。

ChromaAnimationAPI.SetChromaCustomColorAllFramesName(string path);

SetChromaCustomColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetChromaCustomColorAllFramesNameD(string path);

SetChromaCustomFlag

すべてのフレームに、Chroma のカスタムキーカラーフラグを設定します。True はレイアウトをグリッドからキーに変更します。True はレイアウトをキーからグリッドに変更します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetChromaCustomFlag(int animationId, bool flag);

SetChromaCustomFlagName

すべてのフレームに、Chroma のカスタムキーカラーフラグを設定します。True はレイアウトをグリッドからキーに変更します。True はレイアウトをキーからグリッドに変更します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetChromaCustomFlagName(string path, bool flag);

SetChromaCustomFlagNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetChromaCustomFlagNameD(string path, double flag);

SetCurrentFrame

ID で参照したアニメーションの現在のフレームを設定します。

ChromaAnimationAPI.SetCurrentFrame(int animationId, int frameId);

SetCurrentFrameName

名前で参照したアニメーションの現在のフレームを設定します。

ChromaAnimationAPI.SetCurrentFrameName(string path, int frameId);

SetCurrentFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetCurrentFrameNameD(string path, double frameId);

SetCustomColorFlag2D

カラー配列にカスタムアルファフラグを設定します

int result = ChromaAnimationAPI.SetCustomColorFlag2D(int device, int[] colors);

SetDevice

Chroma アニメーションの deviceType と device を変更します。デバイスを変更すると、Chroma アニメーションは 1 つの空のフレームにリセットされます。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.SetDevice(int animationId, int deviceType, int device);

SetEffect

SetEffect は、参照したエフェクト ID を表示します。

int result = ChromaAnimationAPI.SetEffect(Guid effectId);

SetEffectCustom1D

SetEffectCustom1D は、参照した色をすぐに表示します

int result = ChromaAnimationAPI.SetEffectCustom1D(int device, int[] colors);

SetEffectCustom2D

SetEffectCustom2D は、参照した色をすぐに表示します。

int result = ChromaAnimationAPI.SetEffectCustom2D(int device, int[] colors);

SetEffectKeyboardCustom2D

SetEffectKeyboardCustom2D は、参照したカスタムキーボードの色をすぐに表示します。色は視覚的なグリッドレイアウトを表します。キーは、あらゆるレイアウトのホットキーを表します。

int result = ChromaAnimationAPI.SetEffectKeyboardCustom2D(int device, int[] colors, int[] keys);

SetIdleAnimation

アイドルアニメーションを使用すると、他のアニメーションが再生されていないときに、名前付きアニメーションが再生されます。アニメーションは ID で参照します。

ChromaAnimationAPI.SetIdleAnimation(int animationId);

SetIdleAnimationName

アイドルアニメーションを使用すると、他のアニメーションが再生されていないときに、名前付きアニメーションが再生されます。アニメーションは名前で参照します。

ChromaAnimationAPI.SetIdleAnimationName(string path);

SetKeyColor

指定したフレームについて、アニメーションのキーを静的な色に設定します。

ChromaAnimationAPI.SetKeyColor(int animationId, int frameId, int rzkey, int color);

SetKeyColorAllFrames

すべてのフレームについて、キーを指定したキーカラーに設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyColorAllFrames(int animationId, int rzkey, int color);

SetKeyColorAllFramesName

すべてのフレームについて、キーを指定したキーカラーに設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyColorAllFramesName(string path, int rzkey, int color);

SetKeyColorAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyColorAllFramesNameD(string path, double rzkey, double color);

SetKeyColorAllFramesRGB

すべてのフレームについて、キーを指定したキーカラーに設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyColorAllFramesRGB(int animationId, int rzkey, int red, int green, int blue);

SetKeyColorAllFramesRGBName

すべてのフレームについて、キーを指定したキーカラーに設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyColorAllFramesRGBName(string path, int rzkey, int red, int green, int blue);

SetKeyColorAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyColorAllFramesRGBNameD(string path, double rzkey, double red, double green, double blue);

SetKeyColorName

指定したフレームについて、アニメーションのキーを静的な色に設定します。

ChromaAnimationAPI.SetKeyColorName(string path, int frameId, int rzkey, int color);

SetKeyColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyColorNameD(string path, double frameId, double rzkey, double color);

SetKeyColorRGB

指定したフレームについて、キーを指定したキーカラーに設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyColorRGB(int animationId, int frameId, int rzkey, int red, int green, int blue);

SetKeyColorRGBName

指定したフレームについて、キーを指定したキーカラーに設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyColorRGBName(string path, int frameId, int rzkey, int red, int green, int blue);

SetKeyColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyColorRGBNameD(string path, double frameId, double rzkey, double red, double green, double blue);

SetKeyNonZeroColor

指定したフレームについて、既存の色がすでに黒でない場合に、アニメーションのキーを静的な色に設定します。

ChromaAnimationAPI.SetKeyNonZeroColor(int animationId, int frameId, int rzkey, int color);

SetKeyNonZeroColorName

指定したフレームについて、既存の色がすでに黒でない場合に、アニメーションのキーを静的な色に設定します。

ChromaAnimationAPI.SetKeyNonZeroColorName(string path, int frameId, int rzkey, int color);

SetKeyNonZeroColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyNonZeroColorNameD(string path, double frameId, double rzkey, double color);

SetKeyNonZeroColorRGB

指定したフレームについて、色が黒でない箇所のキーを、指定したキーカラーに設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyNonZeroColorRGB(int animationId, int frameId, int rzkey, int red, int green, int blue);

SetKeyNonZeroColorRGBName

指定したフレームについて、色が黒でない箇所のキーを、指定したキーカラーに設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyNonZeroColorRGBName(string path, int frameId, int rzkey, int red, int green, int blue);

SetKeyNonZeroColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyNonZeroColorRGBNameD(string path, double frameId, double rzkey, double red, double green, double blue);

SetKeyRowColumnColorName

指定したフレームについて、行と列でアニメーションのキーを静的な色に設定します。

ChromaAnimationAPI.SetKeyRowColumnColorName(string path, int frameId, int row, int column, int color);

SetKeysColor

指定したフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysColor(int animationId, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysColorAllFrames

すべてのフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysColorAllFrames(int animationId, int[] rzkeys, int keyCount, int color);

SetKeysColorAllFramesName

すべてのフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysColorAllFramesName(string path, int[] rzkeys, int keyCount, int color);

SetKeysColorAllFramesRGB

すべてのフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysColorAllFramesRGB(int animationId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysColorAllFramesRGBName

すべてのフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysColorAllFramesRGBName(string path, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysColorName

指定したフレームについて、アニメーションのキーの配列を静的な色に設定します。

ChromaAnimationAPI.SetKeysColorName(string path, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysColorRGB

指定したフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysColorRGB(int animationId, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysColorRGBName

指定したフレームについて、アニメーションのキーの配列を静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysColorRGBName(string path, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysNonZeroColor

指定したフレームについて、既存の色がすでに黒でない場合に、アニメーションのキーの配列を静的な色に設定します。

ChromaAnimationAPI.SetKeysNonZeroColor(int animationId, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysNonZeroColorAllFrames

指定したフレームについて、色が黒でない箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysNonZeroColorAllFrames(int animationId, int[] rzkeys, int keyCount, int color);

SetKeysNonZeroColorAllFramesName

すべてのフレームについて、既存の色がすでに黒でない場合に、アニメーションのキーの配列を静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysNonZeroColorAllFramesName(string path, int[] rzkeys, int keyCount, int color);

SetKeysNonZeroColorName

指定したフレームについて、既存の色がすでに黒でない場合に、アニメーションのキーの配列を静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysNonZeroColorName(string path, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysNonZeroColorRGB

指定したフレームについて、色が黒でない箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysNonZeroColorRGB(int animationId, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysNonZeroColorRGBName

指定したフレームについて、色が黒でない箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysNonZeroColorRGBName(string path, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysZeroColor

指定したフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysZeroColor(int animationId, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysZeroColorAllFrames

すべてのフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysZeroColorAllFrames(int animationId, int[] rzkeys, int keyCount, int color);

SetKeysZeroColorAllFramesName

すべてのフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysZeroColorAllFramesName(string path, int[] rzkeys, int keyCount, int color);

SetKeysZeroColorAllFramesRGB

すべてのフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysZeroColorAllFramesRGB(int animationId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysZeroColorAllFramesRGBName

すべてのフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysZeroColorAllFramesRGBName(string path, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysZeroColorName

指定したフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysZeroColorName(string path, int frameId, int[] rzkeys, int keyCount, int color);

SetKeysZeroColorRGB

指定したフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeysZeroColorRGB(int animationId, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeysZeroColorRGBName

指定したフレームについて、色が黒の箇所のアニメーションのキーの配列を、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeysZeroColorRGBName(string path, int frameId, int[] rzkeys, int keyCount, int red, int green, int blue);

SetKeyZeroColor

指定したフレームについて、色が黒の箇所のアニメーションのキーを、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyZeroColor(int animationId, int frameId, int rzkey, int color);

SetKeyZeroColorName

指定したフレームについて、色が黒の箇所のアニメーションのキーを、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyZeroColorName(string path, int frameId, int rzkey, int color);

SetKeyZeroColorNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyZeroColorNameD(string path, double frameId, double rzkey, double color);

SetKeyZeroColorRGB

指定したフレームについて、色が黒の箇所のアニメーションのキーを、静的な色に設定します。アニメーションは ID で参照します。

ChromaAnimationAPI.SetKeyZeroColorRGB(int animationId, int frameId, int rzkey, int red, int green, int blue);

SetKeyZeroColorRGBName

指定したフレームについて、色が黒の箇所のアニメーションのキーを、静的な色に設定します。アニメーションは名前で参照します。

ChromaAnimationAPI.SetKeyZeroColorRGBName(string path, int frameId, int rzkey, int red, int green, int blue);

SetKeyZeroColorRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SetKeyZeroColorRGBNameD(string path, double frameId, double rzkey, double red, double green, double blue);

SetLogDelegate

stdout がコールバックにリダイレクトされるよう、デバッグログのコールバックのセットアップを呼び出します。Unity が、デバッグメッセージをコンソールウィンドウに表示するために使用します。

ChromaAnimationAPI.SetLogDelegate(IntPtr fp);

SetStaticColor

ターゲットデバイスを静的な色に設定します。

ChromaAnimationAPI.SetStaticColor(int deviceType, int device, int color);

SetStaticColorAll

すべてのデバイスを静的な色に設定します。

ChromaAnimationAPI.SetStaticColorAll(int color);

StaticColor

ターゲットデバイスを静的な色に設定します。

ChromaAnimationAPI.StaticColor(int deviceType, int device, int color);

StaticColorAll

すべてのデバイスを静的な色に設定します。

ChromaAnimationAPI.StaticColorAll(int color);

StaticColorD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.StaticColorD(double deviceType, double device, double color);

StopAll

PluginStopAll は、再生中のすべてのアニメーションを自動的に停止します。

ChromaAnimationAPI.StopAll();

StopAnimation

再生中の場合は、アニメーションの再生を停止します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.StopAnimation(int animationId);

StopAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.StopAnimationD(double animationId);

StopAnimationName

PluginStopAnimationName は、ChromaSDK の初期化を自動的に処理します。名前付きの .chroma アニメーションファイルは自動的に開かれます。アニメーションは、再生中であれば停止されます。

ChromaAnimationAPI.StopAnimationName(string path);

StopAnimationNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.StopAnimationNameD(string path);

StopAnimationType

PluginStopAnimationType は、ChromaSDK の初期化を自動的に処理します。deviceType と device の組み合わせで再生中のアニメーションがある場合、それらは停止されます。

ChromaAnimationAPI.StopAnimationType(int deviceType, int device);

StopAnimationTypeD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.StopAnimationTypeD(double deviceType, double device);

StopComposite

PluginStopComposite は、ChromaSDK の初期化を自動的に処理します。.chroma セットの名前付きアニメーションファイルは自動的に開かれます。アニメーションのセットは、再生中であれば停止されます。

ChromaAnimationAPI.StopComposite(string name);

StopCompositeD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.StopCompositeD(string name);

SubtractColor

color1 - color2 を返します

int result = ChromaAnimationAPI.SubtractColor(int color1, int color2);

SubtractNonZeroAllKeys

フレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeys(int sourceAnimationId, int targetAnimationId, int frameId);

SubtractNonZeroAllKeysAllFrames

すべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

SubtractNonZeroAllKeysAllFramesName

すべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

SubtractNonZeroAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

SubtractNonZeroAllKeysAllFramesOffset

ソースの長さ分、オフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

SubtractNonZeroAllKeysAllFramesOffsetName

ソースの長さ分、オフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

SubtractNonZeroAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

SubtractNonZeroAllKeysName

フレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysName(string sourceAnimation, string targetAnimation, int frameId);

SubtractNonZeroAllKeysOffset

ソースフレームとターゲットオフセットフレームについて、色が黒でない箇所で、ターゲットからソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

SubtractNonZeroAllKeysOffsetName

ソースフレームとターゲットオフセットフレームについて、色が黒でない箇所で、ターゲットからソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

SubtractNonZeroAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

SubtractNonZeroTargetAllKeysAllFrames

すべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFrames(int sourceAnimationId, int targetAnimationId);

SubtractNonZeroTargetAllKeysAllFramesName

すべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFramesName(string sourceAnimation, string targetAnimation);

SubtractNonZeroTargetAllKeysAllFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFramesNameD(string sourceAnimation, string targetAnimation);

SubtractNonZeroTargetAllKeysAllFramesOffset

ソースの長さ分、ターゲットオフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFramesOffset(int sourceAnimationId, int targetAnimationId, int offset);

SubtractNonZeroTargetAllKeysAllFramesOffsetName

ソースの長さ分、ターゲットオフセットから始まるすべてのフレームについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFramesOffsetName(string sourceAnimation, string targetAnimation, int offset);

SubtractNonZeroTargetAllKeysAllFramesOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroTargetAllKeysAllFramesOffsetNameD(string sourceAnimation, string targetAnimation, double offset);

SubtractNonZeroTargetAllKeysOffset

ソースフレームからターゲットオフセットフレームまでについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは ID で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysOffset(int sourceAnimationId, int targetAnimationId, int frameId, int offset);

SubtractNonZeroTargetAllKeysOffsetName

ソースフレームからターゲットオフセットフレームまでについて、ターゲットの色が黒でない箇所で、ターゲットの色からソースの色を減算します。ソースとターゲットは名前で参照します。

ChromaAnimationAPI.SubtractNonZeroTargetAllKeysOffsetName(string sourceAnimation, string targetAnimation, int frameId, int offset);

SubtractNonZeroTargetAllKeysOffsetNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractNonZeroTargetAllKeysOffsetNameD(string sourceAnimation, string targetAnimation, double frameId, double offset);

SubtractThresholdColorsMinMaxAllFramesRGB

アニメーションの色が最小しきい値より小さい箇所は最小の RGB カラーを、最大しきい値より大きい箇所は最大の RGB カラーを、すべてのフレームから減算します。アニメーションは ID で参照します。

ChromaAnimationAPI.SubtractThresholdColorsMinMaxAllFramesRGB(int animationId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

SubtractThresholdColorsMinMaxAllFramesRGBName

アニメーションの色が最小しきい値より小さい箇所は最小の RGB カラーを、最大しきい値より大きい箇所は最大の RGB カラーを、すべてのフレームから減算します。アニメーションは名前で参照します。

ChromaAnimationAPI.SubtractThresholdColorsMinMaxAllFramesRGBName(string path, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

SubtractThresholdColorsMinMaxAllFramesRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractThresholdColorsMinMaxAllFramesRGBNameD(string path, double minThreshold, double minRed, double minGreen, double minBlue, double maxThreshold, double maxRed, double maxGreen, double maxBlue);

SubtractThresholdColorsMinMaxRGB

アニメーションの色が最小しきい値より小さい箇所は最小の RGB カラーを、最大しきい値より大きい箇所は最大の RGB カラーを、指定したフレームから減算します。アニメーションは ID で参照します。

ChromaAnimationAPI.SubtractThresholdColorsMinMaxRGB(int animationId, int frameId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

SubtractThresholdColorsMinMaxRGBName

アニメーションの色が最小しきい値より小さい箇所は最小の RGB カラーを、最大しきい値より大きい箇所は最大の RGB カラーを、指定したフレームから減算します。アニメーションは名前で参照します。

ChromaAnimationAPI.SubtractThresholdColorsMinMaxRGBName(string path, int frameId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

SubtractThresholdColorsMinMaxRGBNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.SubtractThresholdColorsMinMaxRGBNameD(string path, int frameId, int minThreshold, int minRed, int minGreen, int minBlue, int maxThreshold, int maxRed, int maxGreen, int maxBlue);

TrimEndFrames

アニメーションの末尾をトリミングします。アニメーションの長さは lastFrameId + 1 になります。アニメーションは ID で参照します。

ChromaAnimationAPI.TrimEndFrames(int animationId, int lastFrameId);

TrimEndFramesName

アニメーションの末尾をトリミングします。アニメーションの長さは lastFrameId + 1 になります。アニメーションは名前で参照します。

ChromaAnimationAPI.TrimEndFramesName(string path, int lastFrameId);

TrimEndFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.TrimEndFramesNameD(string path, double lastFrameId);

TrimFrame

アニメーションからフレームを削除します。アニメーションは ID で参照します。

ChromaAnimationAPI.TrimFrame(int animationId, int frameId);

TrimFrameName

アニメーションからフレームを削除します。アニメーションは名前で参照します。

ChromaAnimationAPI.TrimFrameName(string path, int frameId);

TrimFrameNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.TrimFrameNameD(string path, double frameId);

TrimStartFrames

フレーム 0 から指定したフレーム数分、アニメーションの先頭をトリミングします。アニメーションは ID で参照します。

ChromaAnimationAPI.TrimStartFrames(int animationId, int numberOfFrames);

TrimStartFramesName

フレーム 0 から指定したフレーム数分、アニメーションの先頭をトリミングします。アニメーションは名前で参照します。

ChromaAnimationAPI.TrimStartFramesName(string path, int numberOfFrames);

TrimStartFramesNameD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.TrimStartFramesNameD(string path, double numberOfFrames);

Uninit

ChromaSDK を初期化解除します。成功すると 0 を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.Uninit();

UninitD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.UninitD();

UnloadAnimation

リソースを解放するために、Chroma エフェクトをアンロードします。成功するとアニメーション ID を返します。失敗すると -1 を返します。アニメーションは ID で参照します。

int result = ChromaAnimationAPI.UnloadAnimation(int animationId);

UnloadAnimationD

D サフィックスは、限定されたデータ型向けです。

double result = ChromaAnimationAPI.UnloadAnimationD(double animationId);

UnloadAnimationName

アニメーションのエフェクトをアンロードします。アニメーションは名前で参照します。

ChromaAnimationAPI.UnloadAnimationName(string path);

UnloadComposite

アニメーションエフェクトの複合セットをアンロードします。アニメーションは名前で参照します。

ChromaAnimationAPI.UnloadComposite(string name);

UnloadLibrarySDK

アプリケーションを終了する前に、Razer Chroma SDK ライブラリをアンロードします。

ChromaAnimationAPI.UnloadLibrarySDK();

UnloadLibraryStreamingPlugin

アプリケーションを終了する前に、Razer Chroma Streaming Plugin ライブラリをアンロードします。

ChromaAnimationAPI.UnloadLibraryStreamingPlugin();

UpdateFrame

ID で参照した Chroma アニメーションの frameId を更新し、duration(秒)を設定します。color は、deviceType/device のサイズに合った配列である必要があります。length パラメーターは、color 配列のサイズです。EChromaSDKDevice1DEnum の場合、配列のサイズは MAX LEDS にします。EChromaSDKDevice2DEnum の場合、配列のサイズは MAX ROW × MAX COLUMN にします。キーが設定されるのは、EChromaSDKDevice2DEnum::DE_Keyboard と EChromaSDKDevice2DEnum::DE_KeyboardExtended の場合のみです。キーは、EChromaSDKDevice2DEnum::DE_Keyboard の MAX_ROW × MAX_COLUMN の keysLength のみを使用します。

int result = ChromaAnimationAPI.UpdateFrame(int animationId, int frameId, float duration, int[] colors, int length, int[] keys, int keysLength);

UpdateFrameName

名前で参照した Chroma アニメーションの frameId を更新し、duration(秒)を設定します。color は、deviceType/device のサイズに合った配列である必要があります。length パラメーターは、color 配列のサイズです。EChromaSDKDevice1DEnum の場合、配列のサイズは MAX LEDS にします。EChromaSDKDevice2DEnum の場合、配列のサイズは MAX ROW × MAX COLUMN にします。キーが設定されるのは、EChromaSDKDevice2DEnum::DE_Keyboard と EChromaSDKDevice2DEnum::DE_KeyboardExtended の場合のみです。キーは、EChromaSDKDevice2DEnum::DE_Keyboard の MAX_ROW × MAX_COLUMN の keysLength のみを使用します。成功するとアニメーション ID を返します。失敗すると -1 を返します。

int result = ChromaAnimationAPI.UpdateFrameName(string path, int frameId, float duration, int[] colors, int length, int[] keys, int keysLength);

UseForwardChromaEvents

既定でオンの UseForwardChromaEvents は、PlayAnimationName が呼び出されると、アニメーション名を CoreSetEventName に自動的に送信します。

ChromaAnimationAPI.UseForwardChromaEvents(bool flag);

UseIdleAnimation

アイドルアニメーションフラグが true の場合、他のアニメーションが再生されていないときに、アイドルアニメーションが使用されます。アイドルアニメーションは、PluginIsPlaying、PluginStopAnimationType、PluginGetPlayingAnimationId、PluginGetPlayingAnimationCount の API 呼び出しの影響を受けません。アイドルアニメーションフラグが false の場合、アイドルアニメーションは無効になります。Device には、EChromaSDKDeviceEnum の列挙型を使用します。

ChromaAnimationAPI.UseIdleAnimation(int device, bool flag);

UseIdleAnimations

すべてのデバイスにアイドルアニメーションフラグを設定します。

ChromaAnimationAPI.UseIdleAnimations(bool flag);

UsePreloading

プリロードアニメーションフラグを設定します。既定では true に設定されています。アニメーションは ID で参照します。

ChromaAnimationAPI.UsePreloading(int animationId, bool flag);

UsePreloadingName

プリロードアニメーションフラグを設定します。既定では true に設定されています。アニメーションは名前で参照します。

ChromaAnimationAPI.UsePreloadingName(string path, bool flag);