KSPリファレンスマニュアル 28 - バージョン履歴(Version History)

KSPリファレンスマニュアル 28 - バージョン履歴(Version History)

以下の変更履歴は、Kontaktでリリースされたすべての新機能および改善された機能のバージョン履歴です。


Kontakt 8.8

新機能

新しいEP Preamp EQモード$NI_EPP_EQ_MODE_ELECTRIC_Cと、4つの新しいパラメーター$ENGINE_PAR_EPP_ELECTRIC_C_SOFT$ENGINE_PAR_EPP_ELECTRIC_C_MEDIUM$ENGINE_PAR_EPP_ELECTRIC_C_TREBLE$ENGINE_PAR_EPP_ELECTRIC_C_BRILLIANTを追加しました。

新しいEP PreampトレモロモードNI_EPP_TREMOLO_MODE_ELECTRIC_Pを追加しました。


Kontakt 8.4

新機能

redirect_output()で設定した出力タイプと出力インデックスを、新しい定数$EVENT_PAR_OUTPUT_TYPEおよび$EVENT_PAR_OUTPUT_INDEXを使ってget_event_par()から取得できるようになりました。


Kontakt 8.3

新機能

アメリカ系パスバンドフィルター (Monark)を4種類追加しました。

$FILTER_TYPE_MONARK_LP1

$FILTER_TYPE_MONARK_LP2

$FILTER_TYPE_MONARK_LP4

$FILTER_TYPE_MONARK_BP

日本系デュアルSallen-Keyフィルターを追加しました:$FILTER_TYPE_DUAL_SKF

MonarkおよびDual SKF向けの新しいエンジンパラメーター:$ENGINE_PAR_FILTER_FM


Kontakt 8.2

新機能

新しいwavetableモジュレーションタイプ$NI_WT_MOD_TYPE_BLEND

新しいwavetableモジュレーションオシレーターの波形タイプ

$NI_WT_MOD_WAVE_WHITE_NOISE

$NI_WT_MOD_WAVE_PINK_NOISE

$NI_WT_MOD_WAVE_RED_NOISE

$NI_WT_MOD_WAVE_TUNED_NOISE

修正

Time Machine ProSource Moduleとして選択されているときに、dont_use_machine_mode(event_id)がボイス制限をバイパスしませんでした。


Kontakt 8.1

新機能

新しいエフェクトChainsaw、Skreamer Deluxe、Super Fast 100、Kolor用のエンジンパラメーター。

Bass Invaderエフェクトに新たに追加されたMonoパラメーター用のエンジンパラメーター:$ENGINE_PAR_BASSINVADER_MONO

EP PreampsのElectric Grand EQモード用に不足していたビルトイン定数を追加しました:$NI_EPP_EQ_MODE_E_GRAND

修正

マルチスクリプトから送信された(N)RPNメッセージが、再びインストゥルメントスクリプトで正しく受信されるようになりました。

$EVENT_NOTE$EVENT_VELOCITYが、マルチスクリプトで使用した場合にKontaktの以前のバージョンと同じ値を返すようになりました。


Kontakt 8

新機能

新しいUIフレームワークおよび作成言語であるKomplete UIに対応しました。

新しいエフェクトBeat Masher、Beat Slicer、Gater、Reverse Grain、Transpose Stretch用のエンジンパラメーター。

新しいWavetableソースモジュール機能である2つ目のFormシェイパーとモジュレーションオシレーター用のエンジンパラメーター。

Replikaディレイの新機能用のエンジンパラメーター。

ボイスグループを設定するためのエンジンパラメーター:$ENGINE_PAR_VOICE_GROUP

新しいMIRコマンド:detect_key()detect_tempo()

MIDI 2.0のPer-Note Registered Controller、Per-Note Assignable Controller、Per-Note Pitch Bendの各イベントに反応する新しいコールバック:on note_controller

スクリプトからMIDI 2.0のPer-Noteイベントを送信する新しいコマンド:set_note_controller()

スクリプトからポリフォニックアフタータッチイベントを送信する新しいコマンド:set_poly_at()

外部から与えられた値に基づいてエンジンパラメーターの表示値を取得する新しいコマンド:get_engine_par_disp_ext()

改善された機能

get_folder()コマンドで、インストゥルメントにリンクされたリソースコンテナのパスを取得できるようになりました。

note_off()コマンドに、特定の長さを指定して生成されたイベントについて、ノートオフが発生するまでの時間オフセットを指定する省略可能な引数が追加されました。

make_instr_persistent()が文字列配列変数でも動作するようになりました。

修正

$ZONE_PAR_VOLUMEの設定値が誤って31.02半音にクランプされていました。

Beat Machineがchange_tune()コマンドに反応しませんでした。

mf_set_event_par()$EVENT_PAR_POSの使用時に重複したイベントを生成していました。


Kontakt 7.10

新機能

EP PreampsエフェクトのElectric Grand EQモードおよびプリアンプモード用のエンジンパラメーター。

Flex Envelopeモジュレーター用のエンジンパラメーター(ステージ数、ループ開始、ループ終了、ステージごとの時間、レベル、スロープ)。

システムの日付と時刻のためのビルトイン変数。

改善された機能

ui_wavetableウィジェットの3Dモードの波形が、wavetableシェイパーの調整を正しく表示するようになりました。

Instrument Edit modeのエフェクト編集パネルが、KSPからの特定のエンジンパラメーター変更に対してUIを正しく更新するようになりました。


Kontakt 7.8

新機能

新しいコールバックタイプon ui_controls。1つのコールバックの中で、すべてのUIウィジェットの動作をそのIDによって定義できます。

新しいエフェクトEP Preamps、Big Fuzz、Fuzz、Stereo Tune用のエンジンパラメーター。

改善された機能

$EVENT_PAR_SOURCEがマルチスクリプトでも動作するようになりました。


Kontakt 7.6

新機能

新しいコマンドとコントロールパラメーターによるNKS2のパラメーターおよびナビゲーション定義への対応。NKS2 SDKのドキュメントを参照してください。

新しいコントロールパラメーター$CONTROL_PAR_TYPE。指定したUI IDのUIウィジェットの種類を返します。

新しいコントロールパラメーター$CONTROL_PAR_CUSTOM_ID。すべてのUIコントロールに任意の値を割り当てられます。

新しい内部定数$NI_UI_ID。UIコールバックをトリガーしたウィジェットのUI IDを返します。

Raum Predelayのテンポシンク用のエンジンパラメーター$ENGINE_PAR_RAUM_PREDELAY_UNIT

20種類の新しいWavetable Formモード用のエンジンパラメーター定数。

改善された機能

get_event_mark()が、問い合わせたイベントマークの状態を正確に返すようになりました。従来は、1つのイベントIDに複数のイベントマークが割り当てられていて、そのうち1つだけを問い合わせた場合に正しく動作しませんでした。

$EVENT_PAR_MOD_VALUE_(EX_)IDとともに使用したget_event_par_arr()が、イベントがアクティブなボイスを保持している場合に常に0を返していました。現在はボイスが再生されているかどうかにかかわらず同じ動作になります。

set_event_par()で、インストゥルメントスクリプト内のイベントに$EVENT_PAR_MIDI_CHANNELを設定できるようになりました。


Kontakt 7.5

新機能

次の新しいエフェクト用のエンジンパラメーター:BiteDirtFreakRaumTwin DelayVibrato/ChorusWow/Flutter

Sourceモジュールの再生モードを取得するためのエンジンパラメーター$ENGINE_PAR_SOURCE_MODE

continue文が使えるようになりました。

実数配列をNKAファイルに保存し、そこから読み込めるようになりました。

zoneの選択状態を$ZONE_PAR_SELECTEDzoneパラメーターで問い合わせられるようになり、選択されているすべてのzoneのインデックスをget_sel_zones_idx()コマンドで取得できるようになりました。

Mapping Editorに表示されるスクリプト生成イベントの色を設定する新しいコマンドset_map_editor_event_color()

改善された機能

ブール演算子notが、リテラルまたは定数のみで構成されるブール式を正しく反転するようになりました。

exit文が、関数呼び出しスタック全体を破棄せず、それが呼ばれた関数だけを正しく抜けるようになりました(この現象はexitが関数の最初の文だった場合にのみ発生していました)。

set_voice_limit()コマンドでTMProのポリフォニーを0に設定できるようになりました(従来の最小値は1でした)。


Kontakt 7.3

改善された機能

sort()コマンドで、値をソートする配列の範囲を指定する2つの引数を追加で指定できるようになりました。

in_range()コマンドが実数式でも動作するようになりました。


Kontakt 7.2

新機能

Solid EQの新しいパラメーター用のエンジンパラメーター:$ENGINE_PAR_SEQ_LP$ENGINE_PAR_SEQ_HP$ENGINE_PAR_SEQ_LP_FREQ$ENGINE_PAR_HP_FREQ

Sourceモジュールのいくつかのパラメーター用の新しいエンジンパラメーター:$ENGINE_PAR_TRACKING$ENGINE_PAR_HQI_MODE$ENGINE_PAR_S1200_FILTER_MODE$ENGINE_PAR_TMPRO_KEEP_FORMANTS

最後に読み込んだMIDIファイルのファイル名を取得する新しいコマンドmf_get_last_filename()

Kontaktがプラグインとスタンドアロンのどちらで動作しているかを判定できる新しい定数:$NI_KONTAKT_IS_STANDALONE

改善された機能

set_sample()set_zone_par()set_loop_par()の各コマンドのパフォーマンスを大幅に改善しました(詳細は各コマンドの説明を参照してください)。

search()コマンドで、検索する配列の範囲を指定する2つの引数を追加で指定できるようになりました。

$ENGINE_PAR_PHASE_INVERT$ENGINE_PAR_LR_SWAPをインストゥルメントバスに対しても指定できるようになりました。

リソースコンテナがすでにインストゥルメントに割り当てられている場合、Instrument Options → RepackボタンをInstrumentタブで1回クリックするだけでリソースコンテナを更新できるようになりました。


Kontakt 7.1

新機能

グループ、モジュレーター、モジュレーションターゲットのインデックスを取得する新しいコマンド:get_group_idx()get_mod_idx()get_target_idx()。これらのコマンドは、問い合わせた対象が見つからない場合に$NI_NOT_FOUNDを返します。これらのコマンドの導入により、find_group()find_mod()find_target()の使用は非推奨になりました。

Convolution Auto Gain用のエンジンパラメーター:$ENGINE_PAR_IRC_AUTO_GAIN

各種Tone/Time MachineモードのLegatoボタン用のエンジンパラメーター($ENGINE_PAR_TM_LEGATO

新しいFlexible Envelopeのパラメーター用のエンジンパラメーター:$ENGINE_PAR_FLEXENV_LOOP$ENGINE_PAR_FLEXENV_ONESHOT

新しいSV 6ポールフィルター用のフィルタータイプ定数:$FILTER_TYPE_SV_LP6$FILTER_TYPE_SV_BP6$FILTER_TYPE_SV_HP6$FILTER_TYPE_SV_NOTCH6

zoneの状態を問い合わせる新しいコマンド:get_zone_status()。このコマンドの導入により、is_zone_empty()の使用は非推奨になりました。

zone関連の新しいコマンド:get_num_zones()get_zone_id()

zoneが使用しているサンプルのサンプルレートを取得し($ZONE_PAR_SAMPLE_RATE)、zoneのBPMを取得・設定する($ZONE_PAR_BPM)新しいzoneパラメーター

XY padの値をUI IDで取得・設定できるようになりました(get_control_par_real_arr(), set_control_par_real_arr()

新しい実数に関する数学コマンドcbrt()log2()log10()exp2()

負の符号を扱う新しい基本演算子signbit()sgn()

新しいブール演算子xor

新しいビット演算子.xor.

整数と実数の値を変換する、より短い新しいコマンド:int()real()。これらのコマンドの導入により、real_to_int()int_to_real()の使用は非推奨になりました。

改善された機能

change_pan()change_vol()にモード2を追加しました。これはchange_pan()change_vol()が加える絶対オフセットに加えてzoneのpan/volumeの調整を保持するもので、zoneのpan/volumeの調整を完全に無視するモード0とは異なります。

set_zone_par()コマンドが、スナップショットモード2および3を使用する際に、任意のコールバックタイプからすべてのzoneに対して動作するようになりました。

mod基本演算子が実数にも対応し、通常の浮動小数点除算の剰余を返すようになりました。


Kontakt 7

新機能

LFOのフェーズを調整するエンジンパラメーター$ENGINE_PAR_LFO_PHASE

ステップモジュレーターのパラメーターを調整するエンジンパラメーター:$ENGINE_PAR_STEPSEQ_NUM_STEPS$ENGINE_PAR_STEPSEQ_ONESHOT$ENGINE_PAR_STEPSEQ_STEP_VALUE

モジュレーション量をバイポーラで調整するエンジンパラメーター$ENGINE_PAR_MOD_TARGET_MP_INTENSITY

次の新しいエフェクト用のエンジンパラメーター:PsycheDelayRing Modulator

ui_mouse_areaが$CONTROL_PAR_KEY_CONTROL$CONTROL_PAR_KEY_SHIFT$CONTROL_PAR_KEY_ALTの各コントロールパラメーターに反応するようになりました

改善された機能

ユーザーzoneの数を1024に増やしました

$EVENT_PAR_MOD_VALUE_IDget_event_par_arr()で取得できるようになりました


Kontakt 6.7.0

新機能

永続化されたKSP変数だけをスナップショットとともに保存する新しいスナップショットタイプ

次の新しいエフェクト用のエンジンパラメーター:Bass InvaderBass Pro


Kontakt 6.6.0

新機能

set_event_par_arr()とともに使用する新しいビルトイン変数$EVENT_PAR_MOD_VALUE_IDにより、Kontaktで「from script」のモジュレーション割り当てが可能になりました

イベントのオーディオ信号を出力またはバスにリダイレクトする新しいコマンド:redirect_output()

redirect_output()とともに使用する新しいビルトイン変数:

$OUTPUT_TYPE_DEFAULT$OUTPUT_TYPE_MASTER_OUT$OUTPUT_TYPE_AUX_OUT$OUTPUT_TYPE_BUS_OUT

ui_level_meterをゲインリダクションのデータ(コンプレッサーやリミッターのエフェクトなど)に接続できるようになりました

ゲインリダクションメーターの表示範囲を設定する新しいビルトイン変数:$CONTROL_PAR_RANGE_MIN$CONTROL_PAR_RANGE_MAX

改善された機能

$CONTROL_PAR_BASEPATHをスクリプトのどこからでも設定できるようになり、パスが変わらない場合でもファイルセレクターが更新されます


Kontakt 6.5.0

新機能

イベントのビットマークを確認する新しいコマンド:get_event_mark()

KontaktがGUIエンジンなしで読み込まれているか(Maschine+上などの場合)を確認する新しいビルトイン変数:$NI_Kontakt_IS_HEADLESS

既存の多くのエフェクトにエンジンパラメーターを追加しました:

Solid Bus Comp:Linkボタン($ENGINE_PAR_SCOMP_LINK

Classic Compressor:Stereo Linkボタン($ENGINE_PAR_COMP_LINK)とコンプレッサータイプメニュー($ENGINE_PAR_COMP_TYPE -> $NI_COMP_TYPE_CLASSIC$NI_COMP_TYPE_ENHANCED$NI_COMP_TYPE_PRO

Stereo Modeller:Pseudo Stereoボタン($ENGINE_PAR_STEREO_PSEUDO

Convolution:Reverseボタン($ENGINE_PAR_IRC_REVERSE)、初期反射と後部反射の分割点($ENGINE_PAR_IRC_ER_LR_BOUNDARY

Group FX:Post Amp FXスライダー($ENGINE_PAR_POST_FX_SLOT

Envelope Follower($ENGINE_PAR_ENVF_ATTACK$ENGINE_PAR_ENVF_RELEASE$ENGINE_PAR_ENVF_GAIN_BOOST$ENGINE_PAR_ENVF_ADAPTION

その他各種($ENGINE_PAR_ENV_AHD$ENGINE_PAR_ENV_DBD_EASY$ENGINE_PAR_LFO_NORMALIZE

改善された機能

UIコントロールの最大数が、UIコントロールのタイプごとに999に増えました(UIファイルセレクターを除く)


Kontakt 6.4.0

新機能

新しいMain Effectsシグナルプロセッシングモジュール

新しいSupercharger GTおよびTransparent Limiterエフェクト用の新しいエンジンパラメーター

エンジンパラメーターを設定・取得する際の<generic>引数用の新しい定数:$NI_SEND_BUS$NI_INSERT_BUS$NI_MAIN_BUS

特定のラベルからドラッグする際にどの領域を使うかを定義する新しい定数:$CONTROL_PAR_MIDI_EXPORT_AREA_IDX

MIDIオブジェクトのエクスポート領域の数を定義する新しいコマンド:mf_set_num_export_areas()

追加されたエクスポート領域の使用を管理する新しいコマンド:mf_copy_export_area()

InverterとAmplifierのPhase InvertおよびL/Rスワップ用の新しいエンジンパラメーター:$ENGINE_PAR_PHASE_INVERT$ENGINE_PAR_LR_SWAP

新しい定数により、最大16個のカスタムイベントパラメーターを割り当てられます:$EVENT_PAR_CUSTOM

改善された機能

MIDIオブジェクトのエクスポート領域の最大数が512に増えました


Kontakt 6.3.0

新機能

リリースベロシティを扱う新しい定数:$EVENT_PAR_REL_VELOCITY

ui_tableの値表示を隠す新しい定数:$HIDE_PART_VALUE


Kontakt 6.2.0

新機能

新しいChoralFlairPhasisの各モジュレーションエフェクト。

新しいUIウィジェット:ui_mouse_area

KSPからアクセスできる新しいタイプのzone:set_num_user_zones()set_sample()set_zone_par()set_loop_par()

すべてのzoneパラメーターをKSPから読み取れるようになりました:get_sample()get_zone_par()get_loop_par()

zoneにサンプルが読み込まれているかを確認する新しい関数:is_zone_empty()

サンプルのピッチ、RMS、ピークレベル、ラウドネスを検出し、オーディオの特徴に基づいてサンプルを分類する新しいMIR関数

非同期処理をより簡単に扱えるようにする新しいコマンド:wait_async()

改善された機能

purge_group()が非同期IDを返すようになり、処理の完了を確実に追跡できるようになりました。

文字列配列永続化、またはインストゥルメント単位で永続化できるようになりました


Kontakt 6.1.0

新機能

内部モジュレーターのRetriggerボタン用の新しいエンジンパラメーター($ENGINE_PAR_INTMOD_RETRIGGER

新しい波形表示モード($CONTROL_PAR_WF_VIS_MODE。値として$NI_WF_VIS_MODE_1, $NI_WF_VIS_MODE_2および$NI_WF_VIS_MODE_3を指定します)

新しいWavetable Mode($ENGINE_PAR_WT_INHARMONIC_MODE

新しいUIウィジェット(ui_panel)と、関連するコントロールパラメーター($CONTROL_PAR_PARENT_PANEL

Creator Toolsで作成したパフォーマンスビューを読み込む新しいユーザーインターフェースコマンド(load_performance_view()


Kontakt 6.0.2

新機能

新しいKontakt 6のエフェクト用のエンジンパラメーター:Replika(Galois)ReverbPlate Reverb

新しいWavetableサンプラーモード用のエンジンパラメーター。

新しいUIウィジェット:ui_wavetable。新しいコマンドとビルトイン変数を含みます。

Creator Toolsを通じて変数を監視する新しいコマンド:watch_var()watch_array_idx()

ボタンやスイッチをクリックしたときのテキスト位置のずれを無効にできる新しいコントロールパラメーター:$CONTROL_PAR_DISABLE_TEXT_SHIFTING

カスタムのダイナミックフォントを使えるようにする新しいコマンド:get_font_id()

ボタンやメニューの状態ごとにフォントタイプを細かく制御できる新しいコントロールパラメーター:$CONTROL_PAR_FONT_TYPE_ON$CONTROL_PAR_FONT_TYPE_OFF_PRESSED$CONTROL_PAR_FONT_TYPE_ON_PRESSED$CONTROL_PAR_FONT_TYPE_OFF_HOVER$CONTROL_PAR_FONT_TYPE_ON_HOVER

Kontaktのステータスバーと Creator Tools の両方に対して、メッセージ、警告、監視中の変数のイベントの出力をすばやく無効にできる新しいコマンド:disable_logging()。引数には$NI_LOG_MESSAGE$NI_LOG_WARNING$NI_LOG_WATCHINGのいずれかを指定します。

改善された機能

XY Padのコールバックをトリガーしたマウスイベントを識別できる、新しいビルトイン変数と関連するビルトイン定数:$NI_MOUSE_EVENT_TYPE$NI_MOUSE_EVENT_TYPE_LEFT_BUTTON_DOWN$NI_MOUSE_EVENT_TYPE_LEFT_BUTTON_UP$NI_MOUSE_EVENT_TYPE_DRAG

$CONTROL_PAR_TEXTPOS_Yが値編集コントロールでも使えるようになりました。


Kontakt 5.8.0

改善された機能

スクリプトスロットごとに最大3つのファイルセレクターを持てるようになりました。

タイプごとのコントロールの最大数が512に引き上げられました。

配列の最大サイズが1000000に引き上げられました。


Kontakt 5.7.0

新機能

すべてのUIウィジェット用の新しいコントロールパラメーター:$CONTROL_PAR_Z_LAYER

波形のスタイル設定オプション:$CONTROL_PAR_WAVE_COLOR$CONTROL_PAR_BG_COLOR$CONTROL_PAR_WAVE_CURSOR_COLOR$CONTROL_PAR_SLICEMARKERS_COLOR$CONTROL_PAR_BG_ALPHA

新しいエフェクト用のエンジンパラメーター変数:ACBoxCatDStortionHotSoloVan51

さまざまなオン/オフ形式のエフェクトパラメーター用のエンジンパラメーター変数を追加しました。

DistortionおよびSaturatorエフェクトのサブタイプを設定するエンジンパラメーター変数を追加しました:$ENGINE_PAR_DISTORTION_TYPE$ENGINE_PAR_SHAPE_TYPE

改善された機能

ui_waveform$HIDE_PART_BGhide_part()および$CONTROL_PAR_HIDEの定数として受け付けるようになりました。


Kontakt 5.6.8

新機能

新しいビルトインコントロールパラメーター:$NI_CONTROL_PAR_IDX$HIDE_PART_CURSOR


Kontakt 5.6.5

新機能

新しいUIウィジェット:ui_xy。新しいビルトイン変数$CONTROL_PAR_CURSOR_PICTURE$CONTROL_PAR_MOUSE_MODE$CONTROL_PAR_ACTIVE_INDEX$CONTROL_PAR_MOUSE_BEHAVIOUR_X$CONTROL_PAR_MOUSE_BEHAVIOUR_Yを含みます。

新しいUIコマンド:set_control_par_arr()set_control_par_str_arr()


Kontakt 5.6.0

新機能

実数に対応しました。新しい変数タイプ~realVariableおよび?realArray[]を含みます。

実数に関する数学コマンドを追加しました。

新しい定数:~NI_MATH_PI~NI_MATH_E

新しいUIコマンド:set_ui_color()set_ui_width_px()

KSPからオートメーションIDを設定する新しいコントロールパラメーター:$CONTROL_PAR_AUTOMATION_ID


Kontakt 5.5.0

新機能

時間に関するパラメーターの単位パラメーターを制御する、新しいエンジンパラメーター変数とビルトイン定数。例:$ENGINE_PAR_DL_TIME_UNIT$NI_SYNC_UNIT_8TH

エフェクトタイプ用のエンジンパラメーター変数を使って、KSPからFXを変更できるようになりました。例:set_engine_par($ENGINE_PAR_EFFECT_TYPE,$EFFECT_TYPE_FILTER, 0, 0, -1)。詳しくはKSPからのFXの変更を参照してください。

Time Machine Proのボイス設定を行えるようになりました:set_voice_limit()get_voice_limit()$NI_VL_TMPRO_STANDARD$NI_VL_TMRPO_HQ


Kontakt 5.4.2

改善点

KSPリファレンスマニュアルに対する各種の修正。


Kontakt 5.4.1

新機能

新しいコールバックタイプ:on persistence_changed

新しいコマンド:set_snapshot_type()

新しいコマンド:make_instr_persistent()

新しいキーカラー定数とコマンド:get_key_color()

Kontaktのキーボードの押下状態を設定できます:set_key_pressed()set_key_pressed_support()get_key_triggerstate()

キー名とキーレンジを指定できます:set_key_name()get_key_name()set_keyrange()remove_keyrange()

キータイプを指定できます:set_key_type()get_key_type()

改善された機能

リソースコンテナ内のDataフォルダーと、load_array()用の追加モード2

load_array_str()をより多くのコールバックタイプで使えるようになりました。


Kontakt 5.3.0

新機能

新しいSimple LP/HPフィルター用のエンジンパラメーターを追加しました。


Kontakt 5.2.0

新機能

MIDIイベントを挿入・削除する新しいコマンド。

改善された機能

MIDIファイルの処理を更新しました。


Kontakt 5.1.1

新機能

新しいFeedback Compressorエフェクト用のエンジンパラメーターを追加しました。


Kontakt 5.1.0

新機能

新しいコマンド:load_array_str()save_array_str()

新しいJump Ampエフェクト用のエンジンパラメーターを追加しました。

改善点

KSPリファレンスマニュアルに対する各種の修正と改善。


Kontakt 5.0.2

新機能

HQ ModeのTime Machine Pro用の新しいエンジンパラメーター:$ENGINE_PAR_ENVELOPE_ORDER$ENGINE_PAR_FORMANT_SHIFT


Kontakt 5.0.1

新機能

新しいKontakt 5のエフェクト用に、エフェクトタイプとサブタイプの定数を追加しました。


Kontakt 5

新機能

MIDIファイルに対応し、多数の新しいコマンドを追加しました:load_midi_file()save_midi_file()mf_get_num_tracks()mf_get_first()mf_get_next()mf_get_next_at()mf_get_last()mf_get_prev()mf_get_prev_at()mf_get_channel()mf_get_command()mf_get_byte_one()mf_get_byte_two()mf_get_pos()mf_get_track_idx()mf_set_channel()mf_set_command()mf_set_byte_one()mf_set_byte_two()mf_set_pos()

新しいUIウィジェット:ui_text_edit

新しいUIウィジェット:ui_level_meter。新しいコマンドとコントロールパラメーターattach_level_meter()$CONTROL_PAR_BG_COLOR$CONTROL_PAR_OFF_COLOR$CONTROL_PAR_ON_COLOR$CONTROL_PAR_OVERLOAD_COLOR$CONTROL_PAR_PEAK_COLOR$CONTROL_PAR_VERTICALを含みます。

新しいUIウィジェット:ui_file_selector。新しいコマンドとコントロールパラメーターfs_get_filename()fs_navigate()$CONTROL_PAR_BASEPATH$CONTROL_PAR_COLUMN_WIDTH$CONTROL_PAR_FILEPATH$CONTROL_PAR_FILE_TYPEを含みます。

動的なドロップダウンメニュー用の新しいコマンド:get_menu_item_value()get_menu_item_str()get_menu_item_visibility()set_menu_item_value()set_menu_item_str()set_menu_item_visibility()$CONTROL_PAR_SELECTED_ITEM_IDX$CONTROL_PAR_NUM_ITEMS

新しいコールバックタイプ:on async_complete。新しいビルトイン変数$NI_ASYNC_ID$NI_ASYNC_EXIT_STATUS$NI_CB_TYPE_ASYNC_OUTを含みます。

Kontaktの新しいインストゥルメントバスのエフェクトチェーン用の新しい内部定数:$NI_BUS_OFFSET

新しいKontakt 5のエフェクト用の新しいエンジンパラメーター。

新しいコマンド:wait_ticks()stop_wait()

改善された機能

load_array()save_array()が文字列配列に対応しました

文字列に対するPGSサポートpgs_create_str_key()pgs_str_key_exists()pgs_set_str_key_val()pgs_get_str_key_val()

set_ui_height_px()の最大の高さが540ピクセルになりました。


Kontakt 4.2.0

新機能

インストゥルメントライブラリーの作成に役立つツールであるリソースコンテナ

スクリプトから壁紙を設定する新しいID:$INST_WALLPAPER_ID

新しいキーカラー:$KEY_COLOR_BLACK

新しいコールバックタイプ:on listener

このコールバック用の新しいコマンド:set_listener()change_listener_par()

配列の保存や読み込みを行う新しいコマンド:save_array()load_array()

グループのパージ状態を確認する新しいコマンド:get_purge_state()

新しいビルトイン変数:$NI_SONG_POSITION

新しいコントロールパラメーター:$CONTROL_PAR_ALLOW_AUTOMATION

改善された機能

スクリプトエディターが、特に大きなスクリプトにおいてはるかに効率的になりました。

新しいUIウィジェットの上限:256(ウィジェットタイプおよびスクリプトスロットごと)。

イベントパラメーターを、システムスクリプトに影響を与えずに使えるようになりました。


Kontakt 4.1.2

新機能

新しいUIウィジェット:ui_waveform

このUIウィジェット用の新しいコマンド:set_ui_wf_property()get_ui_wf_property()attach_zone()

これらのコマンドとともに使用する新しいコントロールパラメーター:$UI_WAVEFORM_USE_SLICES$UI_WAVEFORM_USE_TABLE$UI_WAVEFORM_TABLE_IS_BIPOLAR$UI_WAVEFORM_USE_MIDI_DRAG$UI_WF_PROP_PLAY_CURSOR$UI_WF_PROP_FLAGS$UI_WF_PROP_TABLE_VAL$UI_WF_PROP_TABLE_IDX_HIGHLIGHT$UI_WF_PROP_MIDI_DRAG_START_NOTE

新しいイベントパラメーター:$EVENT_PAR_PLAY_POS


Kontakt 4.1.1

改善された機能

ビルトイン変数$SIGNATURE_NUM$SIGNATURE_DENOMが、ホストのトランスポートが停止しても4/4にリセットされなくなりました


Kontakt 4.1.0

新機能

ユーザー定義関数の実装:function

新しいコントロールパラメーター:$CONTROL_PAR_AUTOMATION_NAME

新しいコマンド:delete_event_mark()

ポリフォニックアフタータッチへの対応:on poly_at%POLY_AT[]$POLY_AT_NUM

新しいコマンド:get_event_ids()

新しいコントロールパラメーター:$CONTROL_PAR_KEY_SHIFT$CONTROL_PAR_KEY_ALT$CONTROL_PAR_KEY_CONTROL

改善された機能

ビルトイン変数$MIDI_CHANNELがインストゥルメントスクリプトでも使えるようになりました。

play_note()のサンプルオフセットパラメーターが、KontaktのWave Editorで該当するzoneに設定されたS. Modの値に従って、DFDモードでも動作するようになりました

モジュレーション関連のエンジンパラメーターについて、KSPリファレンスを修正しました


Kontakt 4.0.2

新機能

グループの出力チャンネルを設定する新しいエンジンパラメーター:$ENGINE_PAR_OUTPUT_CHANNEL

新しいビルトイン変数:$NUM_OUTPUT_CHANNELS

新しい関数:output_channel_name()

新しいビルトイン変数:$CURRENT_SCRIPT_SLOT

新しいビルトイン変数:$EVENT_PAR_SOURCE

改善された機能

load_ir_sample()コマンドが、KontaktのConvolutionエフェクトにIRサンプルを読み込む際に、パス指定なしのファイル名だけでも受け付けるようになりました。この場合、サンプルはユーザーフォルダー内のir_samplesというフォルダーにあるものとして扱われます。


Kontakt 4

新機能

マルチスクリプト

新しいIDベースのユーザーインターフェースシステム:set_control_par()get_control_par()get_ui_id()

UIウィジェットのピクセル単位での正確な配置とサイズ変更。

UIウィジェットのスキン適用。

新しいUIウィジェット:ui_switchui_slider

set_key_color()を使ってKontaktのキーボードに色を割り当てます

新しいタイミング変数:$KSP_TIMER(マイクロ秒単位)。

新しいパス変数:$GET_FOLDER_FACTORY_DIR

新しい非表示用定数:$HIDE_PART_NOTHING$HIDE_WHOLE_CONTROL

スクリプトをテキストファイルにリンクできます。

改善された機能

新しい配列サイズの上限:32768

イベントのチューニング、ボリューム、パンについて、イベントパラメーターを取得・設定できます:$EVENT_PAR_TUNE$EVENT_PAR_VOL$EVENT_PAR_PAN

より大きなパフォーマンスビューのサイズ:set_ui_height()set_script_title()

_set_engine_par()のようなKontakt 2/3のコマンドの先頭のアンダースコアを省略できるようになりました。つまりset_engine_par()と書けます。


Kontakt 3.5.0

新機能

特定のイベントの状態を取得します:event_status()

UIコントロールの特定の部分を隠します:hide_part()

改善された機能

チャンネルアフタータッチへの対応:$VCC_MONO_AT

新しい配列サイズの上限:2048


Kontakt 3

新機能

壁紙グラフィックのオフセット:_set_skin_offset()

スクリプト間通信のためのProgram Global Storage (PGS)_pgs_create_key()_pgs_key_exists()_pgs_set_key_val()_pgs_get_key_val()

新しいコールバックタイプ:on _pgs_changed

モジュレーターを名前で指定:find_mod()find_target()

1つの列に表示するステップ数を変更:set_table_steps_shown()

UIコントロールの情報タグ:set_control_help()

改善された機能

5つのパフォーマンスビューすべてを同時に表示できるようになりました。


Kontakt 2.2.0

新機能

新しいコールバックタイプ:on ui_update

グループ単位のスクリプティング用の新しいビルトイン変数:$REF_GROUP_IDX%GROUPS_SELECTED

カスタムのグループスタートオプションを作成できます:NO_SYS_SCRIPT_GROUP_STARTと、さまざまなGroup Start Optionsの変数。

グループのリリーストリガーの状態を取得:$ENGINE_PAR_RELEASE_TRIGGER

ノブのデフォルト値:set_knob_defval()


Kontakt 2.1.1

新機能

ノブにユニットマークを割り当て:set_knob_unit()

ノブにテキスト文字列を割り当て:set_knob_label()

ノブの表示を取得:_get_engine_par_disp()


Kontakt 2.1.0

新機能

文字列配列(! プレフィックス)と文字列変数(@ プレフィックス)

エンジンパラメーター:_set_engine_par()

IRサンプルの読み込み:_load_ir_sample()

パフォーマンスビュー:make_perfview

RPN/NRPNの実装:on rpnon nrpn$RPN_ADDRESS $RPN_VALUEmsb()lsb()set_rpn()set_nrpn()

イベントパラメーター:set_event_par()

新しいビルトイン変数:$NUM_GROUPS$NUM_ZONES$VCC_PITCH_BEND$PLAYED_VOICES_TOTAL$PLAYED_VOICES_INST

改善された機能

set_text()でUIウィジェットに名前を付けられるようになりました。

UIウィジェットの移動と非表示:move_control()

set_controller()で生成されたMIDI CCを、モジュレーションだけでなくオートメーションにも使えるようになりました。


Kontakt 2

初回リリース。


参照元情報:Version History
https://docs.native-instruments.com/online-guides/ksp-manual/en/version-history