Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@so-c
Last active August 8, 2022 17:12
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save so-c/d2ce848b3b209c9b496effacfaf37246 to your computer and use it in GitHub Desktop.
Save so-c/d2ce848b3b209c9b496effacfaf37246 to your computer and use it in GitHub Desktop.
Synthesizer Vでトラック色を変更するスクリプト / Track Color Changer for Synthesizer V

使い方

  1. DLしてSynthVの[スクリプト > スクリプトフォルダを開く]で開くフォルダにあるscriptフォルダに保存
  2. [スクリプト > 再スキャン] で出てくるので実行。ダイアログが表示される
  3. リストからトラックを選び、色を"RRGGBB"で入力。
  4. OKを押す

備考

私の配色

  • 茜ちゃん F19EC2
  • 葵ちゃん 7DCEF4

License

var SCRIPT_TITLE = "Change Track Color";
function getClientInfo() {
return {
"name": SV.T(SCRIPT_TITLE),
"author": "so-c",
"versionNumber": 1,
"minEditorVersion": 65537
};
}
function getTranslations(langCode) {
if (langCode == "ja-jp") {
return [
["Change Track Color", "トラックの色を変更"],
["Track Color", "トラックの色"],
["Select a track.", "トラックを選択してください。"],
["Enter the color in RRGGBB format.", "色をRRGGBB形式で入力してください。"]
];
}
return [];
}
function main() {
var project = SV.getProject();
var numTracks = project.getNumTracks();
var trackNames = [];
for (i = 0; i < numTracks; i++) {
trackNames[i] = project.getTrack(i).getName();
}
var myForm = {
"title": SV.T("Track Color"),
"buttons": "OkCancel",
"widgets": [
{
"name": "track",
"type": "ComboBox",
"label": SV.T("Select a track."),
"choices": trackNames,
"default": 0
},
{
"name": "color", "type": "TextBox",
"label": SV.T("Enter the color in RRGGBB format."),
"default": project.getTrack(0).getDisplayColor().substring(2)
}
]
}
var result = SV.showCustomDialog(myForm);
if (result.status == 1) {
project.getTrack(result.answers.track).setDisplayColor("ff" + result.answers.color);
// trigger a refresh with temporal track.
var indexOfTmpTrack = project.addTrack(SV.create("Track"));
project.removeTrack(indexOfTmpTrack);
}
SV.finish();
}
@so-c
Copy link
Author

so-c commented Aug 2, 2020

ライセンスはApache-2.0 licenseです

@so-c
Copy link
Author

so-c commented Aug 19, 2020

・OK押したら反映されるようになりました。
・合わせてラベルがおかしかったのを修正。

@so-c
Copy link
Author

so-c commented Aug 19, 2020

修正内容はTwitterで教えてもらえました。感謝(そのときのスレッド)。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment