Windows11でTidalCycles
インストール
TidalCyclesのインストールは、SuperColliderなどいくつかのツールのインストールが必要になり、それぞれを個別にインストールするのは面倒なため、Chocolateyをまず導入することをお薦めする。
code: pwsh
choco install tidalcycles
これでTidalCycles含む必要なツール類は全てインストールされる。
エディタとかエディタのプラグインとかは別。
SuperColliderの初期設定
SuperColliderを起動したら、まず
code: scd
SuperDirt.start;
を実行しなければならない。インストール直後の動作確認時はこれで良いが、さすがに毎回これをやるのは面倒なので、SuperColliderでFile→Open startup fileをクリックしてSuperColliderが起動時に読み込む設定ファイルを開き、そこに
code: startup.scd
(
s.reboot { // server options are only updated on reboot
// configure the sound server: here you could add hardware specific options
s.options.numBuffers = 1024 * 256; // increase this if you need to load more samples
s.options.memSize = 8192 * 32; // increase this if you get "alloc failed" messages
s.options.numWireBufs = 64; // increase this if you get "exceeded number of interconnect buffers" messages
s.options.maxNodes = 1024 * 32; // increase this if you are getting drop outs and the message "too many nodes"
s.options.numOutputBusChannels = 2; // set this to your hardware output channel size, if necessary
s.options.numInputBusChannels = 2; // set this to your hardware output channel size, if necessary
// boot the server and start SuperDirt
s.waitForBoot {
~dirt.stop; // stop any old ones, avoid duplicate dirt (if it is nil, this won't do anything)
~dirt = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
~dirt.loadSoundFiles;
~dirt.loadSoundFiles("C:\\Users\\hoge\\tidal\\samples-extra\\*"); // load samples (path containing a wildcard can be passed in)
// for example: ~dirt.loadSoundFiles("/Users/myUserName/Dirt/samples/*");
// s.sync; // optionally: wait for samples to be read
~dirt.start(57120, 0 ! 12); // start listening on port 57120, create two busses each sending audio to channel 0
// optional, needed for convenient access from sclang:
(
~d1 = ~dirt.orbits0; ~d2 = ~dirt.orbits1; ~d3 = ~dirt.orbits2; ~d4 = ~dirt.orbits3; ~d5 = ~dirt.orbits4; ~d6 = ~dirt.orbits5; ~d7 = ~dirt.orbits6; ~d8 = ~dirt.orbits7; ~d9 = ~dirt.orbits8; ~d10 = ~dirt.orbits9; ~d11 = ~dirt.orbits10; ~d12 = ~dirt.orbits11; );
};
s.latency = 0.3; // increase this if you get "late" messages
};
);
こんな感じで記述しておく。