Kontakt音源の読み込みを速くする設定

(2019.12.09執筆、2025.12.04修正)


初めてKontakt音源に触れてみた感想。演奏される音のクオリティすばらしい。反面、読み込みが遅い!
作りかけの曲プロジェクトファイルを開く度に、じーっと読み込まれるのを待つこと数分...(' '*)
これがプロの制作環境なんだな〜と、感慨に深けるのでした。謎。

プリロード最小6Kb

Kontaktはサンプラーとして音が素晴らしい反面、遅い。重い。メモリ消費も莫大。
これをどうにかできないのか? ということで色々確かめた結果、いくつか方法が見つかりましたのでメモしておきます。

読み込み時間を短くするいくつかの設定

  • 設定でUsageデータの提供にNo!を突きつける
  • VST2よりも、VST3以降のプラグイン規格で立ち上げる
  • Kontakt7よりKontakt6...出来るだけ旧バージョンを優先して立ち上げる。8は論外
  • 音源のプリロードサイズを小さな単位にする
  • パージAll Samples後にプロジェクト(テンプレート)を保存する
  • Windows Defenderの設定を見直す(Windowsのみ)
  • Batch re-save機能を活用する

旧VST2より、VST3以降のプラグイン規格で立ち上げる

2025年現在のプラグイン規格の主流は、VST3やCLAPです。
DAWプロジェクト内で複数立ち上げるほど、旧VST2は立ち上げた分のKontakt本体のリソースが消費されてましたが、VST3以降は、複数のKontaktを単一のリソースで共有できるように変わりました。

もし旧VST2をお使いの方は、VST3に切り替えるだけでリソースの改善が期待できます。
Kontakt6.6以降からVST3規格に対応しており、VST3以降の利用が推奨されます。

Kontaktは旧バージョン(6)の方がパフォーマンスが良い

Kontaktは6を堺に、バージョンが上がるにつれて機能が複雑化し、リソースが増すようになりました。
音源の対応バージョンが6以下の場合、Kontakt6で読み込むのが最もパフォーマンスが良くなります。
音源によっては7以上を要求する場合があるので、そのときはkontakt7で読み込みます。

音源プレイヤーの機能としては6でおよそ完成しているので、旧バージョンは音源と合せて大切に保管しておくことが推奨されます。
(音源もアップデートすると、最新バージョンしか対応しなかったり編集不可になったりするので、デメリットのほうが高くなる)

Kontakt8になると、リソース量と読み込み速度がさらに悪化します。

音源のプリロードサイズを小さな単位にする

プリロードするサンプルサイズについて。デフォルトで60kbの設定になってます。
これ、たぶん昔の読み込みが遅いHDDに合わせてかなり余裕を持った大きさになってるのだと思う。

しかし最近のストレージはSSDに変わり、SSDの最初期でもストレージからの読み込み速度がかなりの速度。 たぶん、このプリロードに関してはそこまで容量が必要なさげです。 ストレージがSSDで、もし次のPurgeを活用しないのであれば最小の6Kbからの設定が良いかと思われます。

プリロード最小6Kb

プロジェクトのトラック数が重なって一度の再生サンプル音が多くなり、読み込む速度が追いつかなかったり音が飛んだりする場合は適時増やします。 ひとまず6Kbで様子見て、試してみてください。

(音飛びのない)ちょうどいい値は、CPUの性能や同時に立ち上げるソフトの負担にも関係します。
目安。DAWとKontaktのみの構成で、第7世代ノートCPU全開(2.8Gb/s × 2コア)で最小単位の6kb〜12kbでOK。
CPU省電力モード(たぶん0.8Gb/s)で、30kbのプリロードがちょうどいい感じでした。

1サンプルに対するプリロードサイズを削ると、読み込むのに必要な総ファイルサイズが減るのでロードが早くなります。メモリ消費も減って良い感じです。

パージAll Samples後にプロジェクト(テンプレート)保存する

Kontakt音源は、初回読み込み時に全てのサンプル音をプリロードするようになってます。しかし、実際に曲中で鳴らすのは一部だけ。その分の読み込み時間のムダが発生してます

なので、音源を立ち上げたら真っ先に「Purge All Samples」!

kontakt パージAllSamples

これで読み込まれる全てのサンプル(プリロード)がメモリから解放され、次回プロジェクト(テンプレート)を立ち上げる際に、余計なロード時間がかからずに済み、多大な読み込みの短縮効果があります。
Kontakt音源のプリセットや、プロジェクトテンプレート作成時は、Purge All Samplesを行った後に保存すると良いと思います。

Purge All Samples後に最初に再生する音は、必要なサンプル音を読み込みながら音を鳴らすので、初回は微妙に音が飛んだりするかもしれません。 しかしプロジェクト保存後の2回め以降は必要なサンプルだけ予めプリロードされた状態になるので、メモリ消費が必要最低限で済みます。

Purgeを行うと、そのトラックのリアルタイム入力が死ぬので、使い分けは必要。
トラック毎にPurgeするかしないか、使い方に合わせてテンプレート修正すると良いと思います。
読み込み最適化にPurgeをメインで行う場合、前項に挙げた「サンプルのプリロードサイズ」を十分な値で確保しておくと、リアルタイム読み込みの渋滞(音飛びなど)が緩和されます。

Windows Defenderの設定を見直す(Windowsのみ)

Windowsだと、有償Kontakt音源(player版非対応)の読み込み時に、アンチウイルスソフトが読み込みの邪魔をしてくるケースがあります。
Windows設定で、音源データが格納されてるフォルダをWindowsDefenderの適応外に設定せねばなりません。詳しくは、下記の参考サイトをお読みください。

参考 ⇒ http://tranceparentblue.tokyo/archives/30658710.html

Batch re-save機能を活用する

これは3rdパーティー製の音源のみ効果ありますが、個人的には非推奨です()プロジェクトが壊れる可能性があります。

参考
KontaktのBatch Resave機能をすごく詳しく解説〜メリットと注意点
Kontakt : ロード時間の短縮(makou's peephole)


この機能を使う時はいくつか注意事項もあるようなので合わせてご確認ください。

  • Kontaktのold版と最新版を併用する場合、最新版でBatch re-saveするとKontakt_old版で使えなくなる
  • サンプルが欠けた状態でBatch re-saveすると元に戻せない
  • 万一を考えて、実行の前に音源バックアップをとっておくと安心


とりあえずバックアップを確保した状態でやってみました。


kontakt バッチresave

Kontaktの画面上部にあるフロッピーアイコンを押すと、Batch re-saveという項目があります。 選択すると、確認ダイアログが出てくる。


kontakt atch re-save2

音源コンテンツのあるフォルダを指定します。このときコンテンツフォルダをまとめて指定すると高確率でKontaktが爆発するので、面倒でも音源一個ずつのフォルダを指定してあげたほうが良いです。何の問題もなくスムーズに完了です。

まとめ

以上で、重たかったKontakt音源の読み込みが目に見えて早くなります。
ただし、Kontaktプラグインそのもののロード時間は短縮できないので、最低でも10秒くらいはかかってしまう覚悟のようです。