以下の変更履歴は、Kontaktでリリースされたすべての新機能および改善された機能のバージョン履歴です。
新しい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を追加しました。
redirect_output()で設定した出力タイプと出力インデックスを、新しい定数$EVENT_PAR_OUTPUT_TYPEおよび$EVENT_PAR_OUTPUT_INDEXを使ってget_event_par()から取得できるようになりました。
アメリカ系パスバンドフィルター (Monark)を4種類追加しました。
日本系デュアルSallen-Keyフィルターを追加しました:$FILTER_TYPE_DUAL_SKF
MonarkおよびDual SKF向けの新しいエンジンパラメーター:$ENGINE_PAR_FILTER_FM
新しい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 ProがSource Moduleとして選択されているときに、dont_use_machine_mode(event_id)がボイス制限をバイパスしませんでした。
新しいエフェクト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の以前のバージョンと同じ値を返すようになりました。
新しい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の使用時に重複したイベントを生成していました。
EP PreampsエフェクトのElectric Grand EQモードおよびプリアンプモード用のエンジンパラメーター。
Flex Envelopeモジュレーター用のエンジンパラメーター(ステージ数、ループ開始、ループ終了、ステージごとの時間、レベル、スロープ)。
システムの日付と時刻のためのビルトイン変数。
ui_wavetableウィジェットの3Dモードの波形が、wavetableシェイパーの調整を正しく表示するようになりました。
Instrument Edit modeのエフェクト編集パネルが、KSPからの特定のエンジンパラメーター変更に対してUIを正しく更新するようになりました。
新しいコールバックタイプon ui_controls。1つのコールバックの中で、すべてのUIウィジェットの動作をそのIDによって定義できます。
新しいエフェクトEP Preamps、Big Fuzz、Fuzz、Stereo Tune用のエンジンパラメーター。
$EVENT_PAR_SOURCEがマルチスクリプトでも動作するようになりました。
新しいコマンドとコントロールパラメーターによる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を設定できるようになりました。
次の新しいエフェクト用のエンジンパラメーター:Bite、Dirt、Freak、Raum、Twin Delay、Vibrato/Chorus、Wow/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でした)。
sort()コマンドで、値をソートする配列の範囲を指定する2つの引数を追加で指定できるようになりました。
in_range()コマンドが実数式でも動作するようになりました。
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回クリックするだけでリソースコンテナを更新できるようになりました。
グループ、モジュレーター、モジュレーションターゲットのインデックスを取得する新しいコマンド: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基本演算子が実数にも対応し、通常の浮動小数点除算の剰余を返すようになりました。
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
次の新しいエフェクト用のエンジンパラメーター:PsycheDelay、Ring Modulator
ui_mouse_areaが$CONTROL_PAR_KEY_CONTROL、$CONTROL_PAR_KEY_SHIFT、$CONTROL_PAR_KEY_ALTの各コントロールパラメーターに反応するようになりました
ユーザーzoneの数を1024に増やしました
$EVENT_PAR_MOD_VALUE_IDをget_event_par_arr()で取得できるようになりました
永続化されたKSP変数だけをスナップショットとともに保存する新しいスナップショットタイプ
次の新しいエフェクト用のエンジンパラメーター:Bass Invader、Bass Pro
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をスクリプトのどこからでも設定できるようになり、パスが変わらない場合でもファイルセレクターが更新されます
イベントのビットマークを確認する新しいコマンド: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ファイルセレクターを除く)
新しい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に増えました
リリースベロシティを扱う新しい定数:$EVENT_PAR_REL_VELOCITY
ui_tableの値表示を隠す新しい定数:$HIDE_PART_VALUE
新しいChoral、Flair、Phasisの各モジュレーションエフェクト。
新しい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を返すようになり、処理の完了を確実に追跡できるようになりました。
文字列配列を永続化、またはインストゥルメント単位で永続化できるようになりました
内部モジュレーターの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のエフェクト用のエンジンパラメーター:Replika、(Galois)Reverb、Plate 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が値編集コントロールでも使えるようになりました。
スクリプトスロットごとに最大3つのファイルセレクターを持てるようになりました。
タイプごとのコントロールの最大数が512に引き上げられました。
配列の最大サイズが1000000に引き上げられました。
すべての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
新しいエフェクト用のエンジンパラメーター変数:ACBox、Cat、DStortion、HotSolo、Van51。
さまざまなオン/オフ形式のエフェクトパラメーター用のエンジンパラメーター変数を追加しました。
DistortionおよびSaturatorエフェクトのサブタイプを設定するエンジンパラメーター変数を追加しました:$ENGINE_PAR_DISTORTION_TYPE、$ENGINE_PAR_SHAPE_TYPE
ui_waveformが$HIDE_PART_BGをhide_part()および$CONTROL_PAR_HIDEの定数として受け付けるようになりました。
新しいビルトインコントロールパラメーター:$NI_CONTROL_PAR_IDX、$HIDE_PART_CURSOR
新しい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()
実数に対応しました。新しい変数タイプ~realVariableおよび?realArray[]を含みます。
実数に関する数学コマンドを追加しました。
新しい定数:~NI_MATH_PIと~NI_MATH_E
新しいUIコマンド:set_ui_color()とset_ui_width_px()
KSPからオートメーションIDを設定する新しいコントロールパラメーター:$CONTROL_PAR_AUTOMATION_ID
時間に関するパラメーターの単位パラメーターを制御する、新しいエンジンパラメーター変数とビルトイン定数。例:$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
KSPリファレンスマニュアルに対する各種の修正。
新しいコールバックタイプ: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()をより多くのコールバックタイプで使えるようになりました。
新しいSimple LP/HPフィルター用のエンジンパラメーターを追加しました。
MIDIイベントを挿入・削除する新しいコマンド。
MIDIファイルの処理を更新しました。
新しいFeedback Compressorエフェクト用のエンジンパラメーターを追加しました。
新しいコマンド:load_array_str()、save_array_str()
新しいJump Ampエフェクト用のエンジンパラメーターを追加しました。
KSPリファレンスマニュアルに対する各種の修正と改善。
HQ ModeのTime Machine Pro用の新しいエンジンパラメーター:$ENGINE_PAR_ENVELOPE_ORDER、$ENGINE_PAR_FORMANT_SHIFT
新しい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ピクセルになりました。
インストゥルメントライブラリーの作成に役立つツールであるリソースコンテナ。
スクリプトから壁紙を設定する新しい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(ウィジェットタイプおよびスクリプトスロットごと)。
イベントパラメーターを、システムスクリプトに影響を与えずに使えるようになりました。
新しい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
ビルトイン変数$SIGNATURE_NUMと$SIGNATURE_DENOMが、ホストのトランスポートが停止しても4/4にリセットされなくなりました
ユーザー定義関数の実装: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リファレンスを修正しました
グループの出力チャンネルを設定する新しいエンジンパラメーター:$ENGINE_PAR_OUTPUT_CHANNEL
新しいビルトイン変数:$NUM_OUTPUT_CHANNELS
新しい関数:output_channel_name()
新しいビルトイン変数:$CURRENT_SCRIPT_SLOT
新しいビルトイン変数:$EVENT_PAR_SOURCE
load_ir_sample()コマンドが、KontaktのConvolutionエフェクトにIRサンプルを読み込む際に、パス指定なしのファイル名だけでも受け付けるようになりました。この場合、サンプルはユーザーフォルダー内のir_samplesというフォルダーにあるものとして扱われます。
新しいIDベースのユーザーインターフェースシステム:set_control_par()、get_control_par()、get_ui_id()
UIウィジェットのピクセル単位での正確な配置とサイズ変更。
UIウィジェットのスキン適用。
新しいUIウィジェット:ui_switch、ui_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()と書けます。
特定のイベントの状態を取得します:event_status()
UIコントロールの特定の部分を隠します:hide_part()
チャンネルアフタータッチへの対応:$VCC_MONO_AT
新しい配列サイズの上限:2048
壁紙グラフィックのオフセット:_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つのパフォーマンスビューすべてを同時に表示できるようになりました。
新しいコールバックタイプ:on ui_update
グループ単位のスクリプティング用の新しいビルトイン変数:$REF_GROUP_IDX、%GROUPS_SELECTED
カスタムのグループスタートオプションを作成できます:NO_SYS_SCRIPT_GROUP_STARTと、さまざまなGroup Start Optionsの変数。
グループのリリーストリガーの状態を取得:$ENGINE_PAR_RELEASE_TRIGGER
ノブのデフォルト値:set_knob_defval()
ノブにユニットマークを割り当て:set_knob_unit()
ノブにテキスト文字列を割り当て:set_knob_label()
ノブの表示を取得:_get_engine_par_disp()
文字列配列(! プレフィックス)と文字列変数(@ プレフィックス)
エンジンパラメーター:_set_engine_par()
IRサンプルの読み込み:_load_ir_sample()
パフォーマンスビュー:make_perfview
RPN/NRPNの実装:on rpn、on nrpn、$RPN_ADDRESS $RPN_VALUE、msb()、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を、モジュレーションだけでなくオートメーションにも使えるようになりました。
初回リリース。
参照元情報:Version History
https://docs.native-instruments.com/online-guides/ksp-manual/en/version-history