Efek Gabungan for YMM4 — Panduan Pengguna

Versi: 2.2.0  /  OS yang Didukung: Windows 10 / 11 (64bit)  /  Runtime: .NET 10.0

1. Ikhtisar

«Efek Gabungan» adalah plugin efek video untuk YukkuriMovieMaker4 (YMM4). Plugin ini memungkinkan Anda menyimpan beberapa efek video dalam satu item «Efek Gabungan» dan mengelolanya melalui pengelompokan, penyimpanan prasetel, dan pemanggilan kembali.

Fitur utama:

  • Menerapkan beberapa efek secara berurutan dalam satu item
  • Menyimpan, memanggil, dan berbagi prasetel dengan nama
  • Kelola beberapa konfigurasi efek dengan tab dan beralih seketika (mendukung tambah, hapus, dan ganti nama)
  • Mengatur prasetel dengan tiga jenis grup virtual: Semua, Terbaru, dan Favorit
  • Riwayat cuplikan dan manajemen cabang bergaya Git
  • Penulisan atomik dengan verifikasi CRC32 dan persistensi multi-redundan SHA-256
  • Ekspor dan impor file paket prasetel (.ceprstpkg)
  • Salin, potong, dan tempel berbasis clipboard
  • Pencarian multi-sumbu dengan dukungan ekspresi reguler
  • Antarmuka dalam 8 bahasa (Jepang, Inggris, Tionghoa Sederhana, Tionghoa Tradisional, Korea, Spanyol, Arab, Indonesia)
  • Antarmuka responsif yang otomatis beralih ke tata letak mobile di bawah lebar 400px

Label linimasa menampilkan jumlah efek saat ini dan nama prasetel yang diterapkan, misalnya «Efek Gabungan Aktif: 3 [NamaPrasetel]», sehingga memudahkan identifikasi konten sekilas.

Output AviUtl (.exo) tidak didukung.


2. Persyaratan Sistem

ItemPersyaratan
OSWindows 10 / 11 (64bit)
YukkuriMovieMaker4Versi terbaru direkomendasikan
Runtime.NET 10.0
GPUGPU kompatibel Direct2D

3. Instalasi

  1. Unduh file .ymme terbaru dari halaman Releases di GitHub.
  2. Pastikan YMM4 tidak sedang berjalan.
  3. Klik dua kali file .ymme yang diunduh untuk menginstalnya.
  4. Jalankan YMM4 dan pilih item di linimasa.
  5. Pilih «Efek Gabungan» dari menu Tambah Efek Video.

Setelah instalasi, panel manajemen prasetel dan daftar efek akan muncul di panel properti.


4. Memulai

  1. Pilih item video atau gambar di linimasa.
  2. Tambahkan «Efek Gabungan» dari menu Tambah Efek Video.
  3. Tambahkan dan konfigurasikan efek di bagian «Efek Aktif» di bagian bawah panel properti.
  4. Klik tombol «+ (Tambah)» di panel manajemen prasetel, masukkan nama, dan simpan prasetel.
  5. Untuk menerapkan konfigurasi yang sama pada item lain, pilih prasetel dan klik tombol «✓ (Terapkan)».

5. Tata Letak Antarmuka

Panel properti menampilkan bagian-bagian berikut dari atas ke bawah.

5-1. Panel Manajemen Prasetel (PresetManagerControl)

Ini adalah area utama untuk mengelola prasetel, dibagi menjadi dua kolom.

AreaKeterangan
Kolom kiri (daftar grup)Menampilkan grup yang ditentukan pengguna dan grup virtual (Semua, Terbaru, Favorit). Klik untuk memilih, klik dua kali untuk mengganti nama, seret dan lepas untuk mengurutkan ulang (grup virtual tidak dapat dipindah). Gunakan tombol + untuk menambah grup dan tombol - untuk menghapusnya.
Atas kolom kanan (bilah pencarian)Memfilter prasetel berdasarkan kata kunci. Klik ikon di kanan untuk mengubah target pencarian.
Tengah kolom kanan (daftar prasetel)Mencantumkan prasetel di grup yang dipilih. Setiap baris menampilkan bintang (toggle favorit), nama, jumlah efek, dan ikon info (tooltip menampilkan daftar efek). Pemilihan berganda (Ctrl+klik, Shift+klik) didukung.
Bawah kolom kanan (tombol aksi)Dari kiri: Tambah (+), Hapus (-), Perbarui (↺), Terapkan (✓). Tombol memperluas labelnya saat hover.
Gagang ubah ukuran bawahSeret untuk mengubah tinggi panel.

5-2. Pembagi Kisi

Seret batas antara dua kolom untuk menyesuaikan lebar kolom grup. Nilai dipulihkan saat startup berikutnya.

5-3. Tata Letak Mobile (di bawah 400px lebar)

Saat lebar kontrol turun di bawah 400px, daftar grup disembunyikan dan tombol menu hamburger (≡) muncul. Mengkliknya membuka daftar grup sebagai popup.

5-4. Manajemen Tab Efek (EffectTabManagerControl)

Bilah tab ditampilkan di atas «Efek Aktif». Setiap tab menyimpan konfigurasi efek yang terpisah, dan saat tab diganti, isi tab terpilih langsung diterapkan.

  • Tombol + di kanan: «Tambah Tab»
  • Tombol × pada tiap tab: «Hapus Tab» (tab pertama «Baru» tidak bisa dihapus)
  • Klik dua kali nama tab: ganti nama (Enter atau pindah fokus untuk konfirmasi, Esc untuk batal)
  • Nama tab default: pertama «Baru», lalu «Tab 2», «Tab 3», ...

5-5. Efek Aktif (VideoEffectSelector)

Pemilih efek video standar YMM4 menampilkan efek dari tab yang sedang dipilih. Operasi tambah, hapus, urut ulang, aktif/nonaktif di sini disimpan ke tab tersebut.


6. Manajemen Grup

Prasetel dapat diorganisir ke dalam grup. Ada «grup nyata» dan «grup virtual».

6-1. Menambahkan Grup

  1. Klik tombol «+» di bagian bawah daftar grup.
  2. Masukkan nama grup di kotak dialog dan klik «OK».
  3. Grup baru ditambahkan ke daftar dan dipilih secara otomatis.

6-2. Menghapus Grup

  1. Pilih grup yang ingin dihapus dari daftar grup.
  2. Klik tombol «-» di bagian bawah daftar grup.
  3. Klik «OK» di kotak konfirmasi untuk menghapus grup beserta semua prasetelnya.

Catatan: Grup «Bawaan» dan grup virtual (Semua, Terbaru, Favorit) tidak dapat dihapus.

6-3. Mengganti Nama Grup

Gunakan salah satu metode berikut:

  • Klik dua kali pada grup untuk membuka kotak dialog dan masukkan nama baru.
  • Klik kanan pada grup dan pilih «Ganti Nama» dari menu konteks.

Catatan: Grup virtual tidak dapat diganti namanya.

6-4. Mengurutkan Ulang Grup

Seret dan lepas grup nyata untuk mengubah urutannya. Grup virtual selalu berada di bagian atas daftar dan tidak dapat dipindah.


7. Manajemen Prasetel

7-1. Menambahkan Prasetel (Menyimpan)

  1. Atur efek yang ingin disimpan di «Efek Aktif».
  2. Pilih grup tujuan di daftar grup (jika grup virtual dipilih, akan disimpan ke grup nyata pertama).
  3. Klik tombol «+ (Tambah)» di bagian bawah kolom kanan.
  4. Masukkan nama prasetel di kotak dialog dan klik «OK».
  5. Konfigurasi efek saat ini disimpan sebagai prasetel dan ditambahkan ke daftar.

7-2. Menghapus Prasetel

  1. Pilih prasetel yang akan dihapus (Ctrl+klik atau Shift+klik untuk multi-pilih).
  2. Klik tombol «- (Hapus)» atau klik kanan dan pilih «Hapus».
  3. Klik «OK» di kotak konfirmasi untuk menghapus.

Memilih beberapa prasetel dan menghapusnya akan menghapus semua prasetel yang dipilih sekaligus.

7-3. Mengganti Nama Prasetel

  • Klik dua kali pada prasetel untuk membuka kotak dialog dan masukkan nama baru.
  • Klik kanan dan pilih «Ganti Nama».

7-4. Mengosongkan Prasetel (Mengosongkan Isi)

Menghapus semua efek yang tersimpan dalam prasetel, membiarkan prasetel kosong. Prasetel itu sendiri tetap ada.

  1. Klik kanan pada prasetel yang dituju.
  2. Pilih «Kosongkan Prasetel» dari menu konteks.
  3. Klik «OK» di kotak konfirmasi.

7-5. Mengurutkan Ulang Prasetel

Seret dan lepas prasetel dalam daftar untuk mengubah urutannya. Pengurutan ulang tidak tersedia saat menampilkan grup virtual (Semua, Favorit, Terbaru).


8. Grup Virtual

Grup virtual adalah grup khusus yang selalu muncul di bagian atas daftar grup. Grup ini tidak dapat dihapus, diganti namanya, atau diurutkan ulang.

Nama GrupIsiUrutan
SemuaMenampilkan semua prasetel dari semua grup nyata.Abjad (menaik)
TerbaruMenampilkan 10 prasetel yang baru-baru ini diterapkan.Terbaru diterapkan lebih dulu
FavoritMenampilkan semua prasetel yang ditandai bintang.Abjad (menaik)

Saat grup virtual dipilih dan Anda menambahkan atau menempel prasetel, prasetel tersebut disimpan ke grup nyata pertama.


9. Menerapkan Prasetel

9-1. Menerapkan Satu Prasetel

  1. Pilih prasetel yang ingin diterapkan dari daftar.
  2. Klik tombol «✓ (Terapkan)» atau klik kanan dan pilih «Terapkan».
  3. Konfigurasi efek prasetel dimuat ke item di linimasa.

Menerapkan prasetel yang sama lagi: Jika Anda mencoba menerapkan prasetel yang isinya identik dengan efek saat ini, kotak konfirmasi akan muncul. Klik «OK» untuk menambahkan (menumpuk) efek di atas yang sudah ada. Klik «Batal» untuk membatalkan.

9-2. Menerapkan Beberapa Prasetel Sekaligus

  1. Pilih beberapa prasetel menggunakan Ctrl+klik atau Shift+klik.
  2. Klik tombol «✓ (Terapkan)».
  3. Efek dari semua prasetel yang dipilih digabungkan secara berurutan dan diterapkan.

Tidak ada kotak konfirmasi duplikat yang ditampilkan untuk multi-pilih. Juga, saat 2 atau lebih prasetel dipilih, daftar «Terbaru» dan JSON prasetel tidak diperbarui.

9-3. Pembaruan Label Setelah Penerapan

Setelah menerapkan satu prasetel, label linimasa diperbarui untuk menampilkan «Efek Gabungan Aktif: 3 [NamaPrasetel]». Nama prasetel tetap ditampilkan meskipun efek diubah secara manual sesudahnya.


10. Memperbarui Prasetel

Menimpa prasetel yang dipilih dengan konfigurasi efek saat ini.

  1. Pilih prasetel yang ingin diperbarui dari daftar.
  2. Ubah efek di «Efek Aktif».
  3. Konfirmasi bahwa tombol «↺ (Perbarui)» aktif (hanya diaktifkan saat ada perubahan).
  4. Klik «↺ (Perbarui)» atau klik kanan dan pilih «Perbarui».

Kapan tombol Perbarui menjadi aktif: Tombol hanya aktif saat prasetel yang dipilih sama dengan prasetel yang terakhir diterapkan dan konfigurasi efek saat ini berbeda dari yang tersimpan di prasetel. Jika parameter efek diubah, status tombol dievaluasi otomatis setelah debounce 50ms.


Masukkan kata kunci di kotak pencarian untuk memfilter prasetel secara real time.

11-1. Beralih Mode Pencarian

Klik ikon filter di ujung kanan kotak pencarian untuk membuka menu dan mengubah target pencarian.

Mode PencarianTarget
Nama Prasetel (default)Nama prasetel
Nama EfekLabel semua efek yang terkandung dalam prasetel (daftar dipisahkan baris baru)
Jumlah EfekJumlah efek dalam prasetel. Input numerik memprioritaskan pencocokan tepat; kembali ke pencocokan parsial jika tidak ada pencocokan tepat.
Data Mentah (JSON)JSON mentah dari konfigurasi efek yang diserialisasi. Cari berdasarkan nama tipe efek atau nilai parameter.
SemuaMenampilkan prasetel yang cocok dengan nama, nama efek, atau JSON mentah

11-2. Pencarian dengan Ekspresi Reguler

Ekspresi reguler (tidak peka huruf besar-kecil) dapat digunakan di semua mode pencarian.

  • Contoh: ^blur → Mencari prasetel yang namanya dimulai dengan «blur»
  • Contoh: color|shadow → Mencari prasetel yang namanya mengandung «color» atau «shadow»
  • Contoh: [0-9]+ → Mencari prasetel yang namanya mengandung angka

Jika pola ekspresi reguler yang tidak valid dimasukkan, pencarian kembali ke pencocokan parsial string yang tidak peka huruf besar-kecil.


12. Favorit

Tandai prasetel yang sering digunakan sebagai favorit untuk mengaksesnya dengan cepat dari grup virtual «Favorit».

12-1. Menandai / Membatalkan Tanda Favorit

Klik tombol bintang di awal setiap baris di daftar prasetel.

  • Bintang kuning (emas) menunjukkan prasetel ditandai sebagai favorit.
  • Bintang abu-abu menunjukkan bukan favorit.

Perubahan disimpan ke file prasetel segera.

12-2. Melihat Grup Favorit

Pilih «Favorit» di daftar grup untuk menampilkan semua prasetel berbintang dalam urutan abjad. Jika Anda membatalkan tanda favorit prasetel saat melihat grup Favorit, prasetel tersebut langsung hilang dari daftar.


13. Salin, Potong & Tempel

Gunakan clipboard untuk menyalin, memotong, dan menempel prasetel. Data ditulis ke clipboard dalam format JSON yang sama dengan paket prasetel, sehingga Anda juga dapat memeriksanya dan mengeditnya di editor teks.

13-1. Salin

  1. Pilih prasetel yang akan disalin (multi-pilih didukung).
  2. Klik kanan dan pilih «Salin».

Prasetel asli tidak berubah.

13-2. Potong

  1. Pilih prasetel yang akan dipindahkan (multi-pilih didukung).
  2. Klik kanan dan pilih «Potong».

Prasetel disalin ke clipboard dan aslinya dihapus secara bersamaan. Tidak ada kotak konfirmasi yang ditampilkan.

13-3. Tempel

  1. Pilih grup tujuan di daftar grup.
  2. Klik kanan pada area kosong di daftar prasetel atau prasetel mana pun dan pilih «Tempel».

Hanya tersedia saat clipboard mengandung JSON paket prasetel yang valid. Prasetel yang ditempel diberi GUID baru (berbeda dari ID asli). Jika grup virtual dipilih, prasetel ditambahkan ke grup nyata pertama.

13-4. Format Data Clipboard

Data yang ditulis ke clipboard menggunakan format JSON berikut:

{
  "FormatId": "CombinedEffect.PresetExchange",
  "Version": 1,
  "ExportedAtUtc": "2025-01-01T00:00:00+00:00",
  "Presets": [
    {
      "Id": "...",
      "Name": "Nama Prasetel",
      "IsFavorite": false,
      "SerializedTabs": "...",
      "SerializedEffects": "..."
    }
  ]
}

14. Ekspor & Impor Prasetel

Prasetel dapat diekspor dan diimpor sebagai file paket (ekstensi .ceprstpkg), memungkinkan berbagi antar lingkungan dan pengguna.

14-1. Ekspor

  1. Pilih prasetel yang akan diekspor (Ctrl+klik atau Shift+klik untuk multi-pilih).
  2. Klik kanan dan pilih «Ekspor».
  3. Kotak dialog simpan file terbuka. Tentukan tujuan dan nama file, lalu simpan.
  • Prasetel tunggal: Nama prasetel digunakan sebagai nama file default (karakter yang tidak diizinkan dalam nama file diganti dengan _).
  • Beberapa prasetel: Nama paket default «CombinedEffect_Prasetel» digunakan.

14-2. Impor

  1. Pilih grup yang ingin ditambahi prasetel yang diimpor.
  2. Klik kanan pada area kosong di daftar prasetel dan pilih «Impor».
  3. Kotak dialog pemilihan file terbuka. Pilih file .ceprstpkg (beberapa file dapat dipilih sekaligus).
  4. Prasetel yang diimpor ditambahkan ke grup saat ini.

Prasetel yang diimpor diberi GUID baru sehingga tidak akan konflik dengan prasetel yang sudah ada.

14-3. Kompatibilitas Versi

File paket menyertakan nomor versi format. Versi saat ini adalah 1. Pesan kesalahan ditampilkan jika Anda mencoba mengimpor paket dengan versi lebih tinggi dari yang didukung.


15. Riwayat Cuplikan & Manajemen Cabang

Setiap prasetel memiliki jendela manajemen riwayat bergaya Git. Anda dapat menyimpan perubahan konfigurasi efek sebagai cuplikan dan mengelolanya dengan cabang.

15-1. Membuka Jendela Riwayat

  1. Klik kanan pada prasetel yang ingin dikelola.
  2. Pilih «Manajemen Riwayat» dari menu konteks.
  3. Jendela manajemen riwayat terbuka (satu jendela per prasetel).

15-2. Tata Letak Jendela Riwayat

PanelKeterangan
Kiri (daftar cabang)Mencantumkan semua cabang untuk prasetel. Klik untuk memilih cabang; riwayat cuplikannya ditampilkan di tengah. Masukkan nama cabang di kotak teks di bawahnya dan klik «Buat Cabang Baru» untuk menambahkan cabang baru.
Tengah (daftar cuplikan)Mencantumkan cuplikan dari HEAD cabang yang dipilih ke belakang. Setiap baris menampilkan ikon commit (diisi untuk HEAD saat ini), tag, pesan, tanggal/waktu, ringkasan diff, dan ID. Klik kanan untuk menu konteks. Masukkan pesan di bawahnya dan klik «Simpan Cuplikan Baru» untuk menyimpan konfigurasi saat ini. Gunakan tombol «Kembali ke Ini» di bawahnya untuk kembali ke cuplikan yang dipilih.
Kanan (tampilan diff)Menampilkan perbedaan antara cuplikan yang dipilih dan konfigurasi efek saat ini. Penambahan ditandai hijau, penghapusan merah, dan modifikasi kuning. Perubahan jumlah efek dan nilai properti sebelum/sesudah ditampilkan dalam font Consolas.

15-3. Membuat Cuplikan

  1. Buka jendela manajemen riwayat.
  2. Masukkan pesan yang mendeskripsikan perubahan di kotak teks di bagian bawah panel tengah.
  3. Klik «Simpan Cuplikan Baru».
  4. Konfigurasi efek prasetel saat ini disimpan sebagai cuplikan dan HEAD cabang yang dipilih diperbarui.

15-4. Kembali ke Cuplikan (Revert)

  1. Pilih cuplikan yang ingin dikembalikan.
  2. Klik tombol «Kembali ke Ini».
  3. Prasetel dan item Efek Gabungan di linimasa dikembalikan ke keadaan cuplikan yang dipilih.

15-5. Membuat Cabang

  1. Masukkan nama cabang baru di kotak teks di bagian bawah panel kiri.
  2. Klik «Buat Cabang Baru».
  3. Cabang baru dibuat mulai dari cuplikan yang saat ini dipilih (atau HEAD cabang saat ini).

15-6. Operasi Menu Konteks

Mengklik kanan cuplikan membuka menu konteks.

OperasiKeterangan
Gabungkan ke Saat IniMenambahkan efek cuplikan yang dipilih ke akhir efek saat ini.
Pertahankan Perubahan (Soft)Memindahkan HEAD cabang yang dipilih ke cuplikan yang dipilih tanpa mengubah efek linimasa.
Buang Perubahan (Hard)Melakukan Pertahankan Perubahan (Soft) dan Revert secara bersamaan.
Kelola TagMembuka jendela manajemen tag untuk cuplikan.

15-7. Membaca Ringkasan Diff

Ringkasan diff ditampilkan di kolom «Perubahan» di daftar cuplikan.

  • «Ditambahkan (+N)»: Cuplikan memiliki N efek lebih banyak dari keadaan saat ini
  • «Dihapus (N)»: Cuplikan memiliki N efek lebih sedikit dari keadaan saat ini
  • «Dimodifikasi»: Jumlah efek sama, tetapi parameter telah berubah
  • (kosong): Identik dengan konfigurasi efek saat ini

15-8. Lokasi Penyimpanan Data Riwayat

Data riwayat disimpan di folder History/ di bawah direktori plugin. Subfolder dibuat per prasetel; info cabang disimpan sebagai branches.json dan setiap cuplikan sebagai {ID}.json.


16. Manajemen Tag

Anda dapat melampirkan beberapa tag ke cuplikan untuk pengorganisasian. Tag ditampilkan dalam warna hijau di daftar cuplikan.

16-1. Menambahkan Tag

  1. Klik kanan pada cuplikan yang ingin diberi tag.
  2. Pilih «Kelola Tag» dari menu konteks.
  3. Jendela manajemen tag terbuka.
  4. Masukkan nama tag di kotak teks di bagian atas dan klik «Tambah».

Nama tag duplikat tidak diizinkan.

16-2. Menghapus Tag

  1. Buka jendela manajemen tag.
  2. Klik tombol «Hapus» di sebelah tag yang ingin dihapus.

17. Hapus Efek Sekaligus

Anda dapat menghapus semua efek yang dinonaktifkan (tidak dicentang) dari item Efek Gabungan sekaligus.

  1. Klik kanan pada area kosong di daftar prasetel.
  2. Pilih «Bersihkan» → «Hapus Efek yang Tidak Dipilih» dari menu konteks.
  3. Klik «OK» di kotak konfirmasi.
  4. Semua efek yang saat ini dinonaktifkan dihapus.

Efek yang diaktifkan tidak terpengaruh. Jika tidak ada efek yang dinonaktifkan, tidak ada yang terjadi.


18. Antarmuka Responsif & Tata Letak

18-1. Menyesuaikan Tinggi Panel

Seret gagang ubah ukuran (garis ganda) di bagian bawah panel manajemen prasetel untuk mengubah tingginya. Tinggi minimum adalah 200px. Pengaturan disimpan saat Anda melepas seret dan dipulihkan saat startup berikutnya.

18-2. Menyesuaikan Lebar Kolom Grup

Seret pembagi kisi (batas antara daftar grup dan daftar prasetel) ke kiri atau kanan untuk menyesuaikan lebar kolom grup. Lebar minimum adalah 120px dan maksimum 400px. Pengaturan disimpan saat seret selesai.

18-3. Tata Letak Mobile

Saat lebar kontrol turun di bawah 400px, perubahan berikut terjadi:

  • Panel daftar grup disembunyikan.
  • Pembagi kisi disembunyikan.
  • Tombol menu hamburger (≡) muncul di sebelah kiri bilah pencarian.
  • Mengkliknya membuka daftar grup sebagai popup. Memilih grup menutup popup.

Saat lebar kontrol kembali ke 400px atau lebih, tata letak otomatis beralih kembali ke mode desktop.


19. Penyimpanan Data & Persistensi Aman

Semua data prasetel, konfigurasi grup, dan data riwayat disimpan sebagai file JSON. Mekanisme redundansi dan verifikasi integritas berikut mencegah kehilangan data akibat satu kegagalan.

19-1. Penulisan Atomik

Penulisan file mengikuti langkah-langkah berikut:

  1. Menulis ke file sementara (.tmp).
  2. Menggunakan File.Replace untuk menukar file sementara dengan file utama, dan memindahkan file lama ke cadangan (.bak).
  3. Bahkan jika aplikasi crash saat penulisan, file utama atau cadangan selalu dalam keadaan valid.

19-2. Verifikasi CRC32

Checksum CRC32 dihitung dan ditambahkan ke file saat penulisan. Saat pembacaan, checksum diverifikasi; jika tidak cocok, file cadangan digunakan untuk pemulihan.

19-3. Penyimpanan Multi-Redundan SHA-256

Data prasetel dan registri grup disimpan di dua lokasi:

  • Penyimpanan utama: Folder presets/ di bawah direktori plugin
  • Penyimpanan cadangan: Folder user/backup/CombinedEffect/

Saat startup, kedua lokasi dibandingkan dengan hash SHA-256 dan timestamp yang tersimpan di CombinedEffectSettings. Jika inkonsistensi terdeteksi, data yang benar digunakan untuk memperbaiki (menyembuhkan) yang lain secara otomatis.

19-4. Penulisan dengan Debounce

Operasi perubahan berturut-turut di-debounce selama 300ms (100ms untuk penghapusan) dan ditulis bersama, mengurangi beban I/O.

19-5. Logging

Log operasi dan log kesalahan disimpan di user/log/CombinedEffect/.

  • File log baru dibuat saat file saat ini melebihi 512 KB.
  • File log yang lebih dari 31 hari dihapus otomatis (diperiksa setiap jam).

20. Migrasi dari Versi Lama

Jika file data versi lama ada di jalur berikut, migrasi otomatis dilakukan saat startup pertama.

%AppData%\YukkuriMovieMaker4\user\plugins\CombinedEffect\presets.json

Setelah migrasi, file lama diubah namanya menjadi presets.json.migrated. File lama tidak dihapus jika migrasi gagal.

Migrasi mencakup:

  • Daftar grup dalam format lama (grup yang setara dengan virtual «Semua» dan «Favorit» dikecualikan)
  • Prasetel yang termasuk dalam setiap grup (nama, status favorit, konfigurasi efek)

21. Struktur File & Folder

Jalur (relatif terhadap direktori plugin)Isi
presets/Folder penyimpanan data prasetel utama
presets/groups.jsonKonfigurasi grup (nama grup dan daftar ID prasetel)
presets/{GUID}.jsonData setiap prasetel (nama, favorit, JSON konfigurasi efek)
presets/recent_ids.jsonDaftar ID prasetel yang baru-baru ini digunakan (maks 10)
presets/UISettings.jsonPengaturan antarmuka (tinggi panel, lebar kolom grup)
History/Folder penyimpanan data riwayat cuplikan
History/{GUID Prasetel}/branches.jsonDaftar cabang untuk prasetel tersebut
History/{GUID Prasetel}/{GUID Cuplikan}.jsonData setiap cuplikan
user/backup/CombinedEffect/Penyimpanan cadangan (relatif terhadap direktori instalasi YMM4)
user/log/CombinedEffect/Folder penyimpanan file log (relatif terhadap direktori instalasi YMM4)

Data prasetel disimpan di penyimpanan utama maupun cadangan. Jika satu hilang, yang lain dapat digunakan untuk pemulihan. Jika keduanya dihapus, prasetel tidak dapat dipulihkan.


22. Dukungan Multibahasa

Seluruh antarmuka beralih secara otomatis berdasarkan pengaturan bahasa YMM4. Tidak ada konfigurasi tambahan yang diperlukan.

Kode BahasaBahasa
ja-jpJepang
en-usInggris
zh-cnTionghoa Sederhana
zh-twTionghoa Tradisional
ko-krKorea
es-esSpanyol
ar-saArab
id-idIndonesia

23. Referensi Parameter

ParameterTipeDefaultDapat DianimasikanKeterangan
Efek Aktif (Effects)ImmutableList<IVideoEffect>(kosong)TidakDaftar efek video yang akan dikelola. Gunakan pemilih efek standar YMM4 untuk menambah, menghapus, mengurutkan ulang, dan mengaktifkan/menonaktifkan efek. Diproses sebagai pipeline dari atas ke bawah. Efek yang dinonaktifkan dilewati.
EffectTabsJsonString (JSON)(string kosong)TidakProperti internal yang menyimpan status tab efek (ID tab terpilih, nama tab, dan JSON efek per tab). Diperbarui otomatis saat tab ditambah, dihapus, diganti nama, atau dipindah.
SelectedPresetJsonString (JSON)(string kosong)TidakProperti internal yang menyimpan informasi tentang prasetel yang saat ini diterapkan. Diatur otomatis saat prasetel diterapkan. Pengeditan langsung tidak direkomendasikan. Digunakan untuk menampilkan nama prasetel di label linimasa.
PresetManagerVisiblebooltrueTidakFlag internal yang mengontrol visibilitas panel manajemen prasetel. Dikecualikan dari serialisasi JSON ([JsonIgnore]).

Format Tampilan Label

KeadaanFormatContoh
Tanpa prasetel diterapkan{Nama Efek} Aktif: {N}Efek Gabungan Aktif: 3
Prasetel diterapkan{Nama Efek} Aktif: {N} [{Nama Prasetel}]Efek Gabungan Aktif: 3 [Set Efek A]

24. Referensi Cepat

Operasi Tab

OperasiMetodeCatatan
Tambah TabTombol «+» di kanan bilah tabMembuat tab baru dengan konfigurasi efek kosong
Hapus TabTombol «×» pada tabTab pertama «Baru» tidak bisa dihapus
Ganti nama tabKlik dua kali tab untuk mengeditEnter/pindah fokus untuk konfirmasi, Esc untuk batal
Pindah tabKlik tabEfek tab terpilih ditampilkan di «Efek Aktif»

Operasi Grup

OperasiMetodeBatasan
Tambah grupTombol «+» di bagian bawah daftar grupTidak ada
Hapus grupTombol «-» di bagian bawah daftar grupGrup bawaan dan virtual tidak dapat dihapus
Ganti nama grupKlik dua kali, atau klik kanan → «Ganti Nama»Grup virtual tidak dapat diganti namanya
Urutkan ulang grupSeret dan lepasGrup virtual tidak dapat dipindah

Operasi Prasetel

OperasiMetodeCatatan
Tambah prasetelTombol «+ (Tambah)»Disimpan ke grup nyata pertama saat grup virtual dipilih
Hapus prasetelTombol «- (Hapus)», atau klik kanan → «Hapus»Kotak konfirmasi ditampilkan. Multi-pilih didukung.
Ganti nama prasetelKlik dua kali, atau klik kanan → «Ganti Nama»Tidak ada
Urutkan ulang prasetelSeret dan lepasTidak tersedia saat melihat grup virtual
Terapkan prasetelTombol «✓ (Terapkan)», atau klik kanan → «Terapkan»Kotak konfirmasi untuk konten identik
Perbarui prasetelTombol «↺ (Perbarui)», atau klik kanan → «Perbarui»Hanya aktif saat efek berubah
Kosongkan prasetelKlik kanan → «Kosongkan Prasetel»Kotak konfirmasi ditampilkan. Hanya tersedia saat prasetel memiliki 1+ efek.
Toggle favoritKlik tombol bintangTidak ada
SalinKlik kanan → «Salin»Multi-pilih didukung
PotongKlik kanan → «Potong»Tanpa kotak konfirmasi. Multi-pilih didukung.
TempelKlik kanan → «Tempel»Membutuhkan JSON valid di clipboard
EksporKlik kanan → «Ekspor»Multi-pilih. Format .ceprstpkg.
ImporKlik kanan area kosong → «Impor»Beberapa file dapat dipilih
Hapus efek yang tidak dipilihKlik kanan area kosong → «Bersihkan» → «Hapus Efek yang Tidak Dipilih»Kotak konfirmasi ditampilkan
Buka riwayatKlik kanan → «Manajemen Riwayat»Satu jendela per prasetel

Operasi Riwayat

OperasiMetodeKeterangan
Simpan cuplikanMasukkan pesan → Tombol «Simpan Cuplikan Baru»Dinonaktifkan jika pesan kosong
Kembali ke cuplikanPilih cuplikan → Tombol «Kembali ke Ini»Diterapkan ke prasetel dan linimasa
Buat cabangMasukkan nama cabang → Tombol «Buat Cabang Baru»Dinonaktifkan jika nama cabang kosong
GabungkanKlik kanan cuplikan → «Gabungkan ke Saat Ini»Menambahkan efek ke akhir saat ini
Pertahankan Perubahan (Soft Reset)Klik kanan cuplikan → «Pertahankan Perubahan (Soft)»Hanya memindahkan HEAD, tanpa perubahan efek
Buang Perubahan (Hard Reset)Klik kanan cuplikan → «Buang Perubahan (Hard)»Soft Reset + Revert secara bersamaan
Kelola tagKlik kanan cuplikan → «Kelola Tag»Membuka jendela manajemen tag

25. Catatan & Peringatan

  • Output format AviUtl (.exo) tidak didukung.
  • Menyarangkan «Efek Gabungan» di dalam «Efek Gabungan» lain tidak direkomendasikan.
  • Grup virtual «Semua», «Favorit», dan «Terbaru» tidak dapat dihapus, diganti namanya, atau diurutkan ulang.
  • Grup «Bawaan» tidak dapat dihapus.
  • Menambahkan atau menempel prasetel saat grup virtual dipilih menyimpannya ke grup nyata pertama.
  • Mengimpor file paket memberikan ID baru yang berbeda dari GUID asli. Oleh karena itu, prasetel yang diimpor tidak mewarisi riwayat cuplikan.
  • Operasi Potong menghapus prasetel tanpa kotak konfirmasi. Tindakan ini tidak dapat langsung dibatalkan, jadi gunakan dengan hati-hati.
  • Menerapkan satu prasetel akan memulihkan struktur tab yang tersimpan (termasuk tab yang dipilih). Saat menerapkan beberapa prasetel sekaligus, atau menerapkan ulang prasetel yang sama dalam mode tumpuk, hanya efek dari tab terpilih yang digabungkan dan tab dibangun ulang menjadi satu tab «Baru».
  • Data prasetel disimpan di penyimpanan utama dan cadangan. Menghapus satu folder mungkin masih memungkinkan pemulihan, tetapi menghapus keduanya akan mengakibatkan kehilangan data permanen.
  • Data riwayat disimpan di folder History/. Menghapus folder ini akan menghapus semua riwayat.
  • Riwayat cuplikan bertumbuh tanpa batas. Jika ada terlalu banyak cuplikan yang tidak diperlukan, Anda dapat menghapus file .json yang tidak diinginkan secara manual di folder History/{GUID Prasetel}/ (jangan hapus branches.json).
  • Hanya efek yang didukung oleh sistem plugin YMM4 yang disimpan sebagai bagian dari konfigurasi efek prasetel. Efek yang tidak didukung mungkin dilewati saat pemuatan.
  • Karena penulisan dengan debounce, ada penundaan hingga 300ms antara operasi perubahan dan penulisan file yang sebenarnya. Jika YMM4 segera dihentikan paksa, operasi terakhir mungkin tidak tersimpan.

26. Penafian & Lisensi

Plugin ini dirilis di bawah Lisensi MIT.

PERANGKAT LUNAK INI DISEDIAKAN «APA ADANYA», TANPA GARANSI DALAM BENTUK APA PUN, TERSURAT MAUPUN TERSIRAT, TERMASUK NAMUN TIDAK TERBATAS PADA GARANSI KELAYAKAN JUAL, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN NON-PELANGGARAN.

Penulis tidak bertanggung jawab atas kerusakan apa pun yang timbul dari penggunaan atau ketidakmampuan menggunakan plugin ini. Gunakan dengan risiko Anda sendiri.

Penulis: routersys  /  Lisensi: MIT License  /  Repositori: https://github.com/routersys/YMM4-CombinedEffect


Akhir dokumen.