# Superdirt lazy samples loading

**URL:** <https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148>\
**Category:** TidalCycles\
**Tags:** questions\
**Created:** [14 May 2021 05:49 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148 "2021-05-14T05:49:37Z")\
**Posts on this page:** 12\
**Page:** 2

<div class="post-metadata">

**Author:** ![xoark](https://uzu.lurk.org/user_avatar/uzu.lurk.org/xoark/32/2549_2.png) [@xoark](https://uzu.lurk.org/u/xoark)\
**Post date:** [24 April 2022 02:41 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/22 "2022-04-24T02:41:07Z")

</div>

How do I upgrade the version, I notice that I have 1.7.2 installed

---

<div class="post-metadata">

**Author:** ![ndr\_brt](https://uzu.lurk.org/user_avatar/uzu.lurk.org/ndr_brt/32/396_2.png) [@ndr\_brt](https://uzu.lurk.org/u/ndr_brt)\
**Post date:** [24 April 2022 07:17 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/23 "2022-04-24T07:17:34Z")

</div>

You need 1.7.3, here it's explained, let me know if that works

> **[Upgrading | Tidal Cycles](https://tidalcycles.org/docs/getting-started/upgrading/#superdirt)**
>
> \-----

---

<div class="post-metadata">

**Author:** ![xoark](https://uzu.lurk.org/user_avatar/uzu.lurk.org/xoark/32/2549_2.png) [@xoark](https://uzu.lurk.org/u/xoark)\
**Post date:** [31 May 2022 08:01 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/24 "2022-05-31T08:01:03Z")

</div>

Hello...sorry for the late reply but I keep getting this error ☹  
 ![image](https://club.tidalcycles.org/uploads/default/original/2X/f/f6ea39c22d41547e51ba6163c5f56295330e709f.png)

---

<div class="post-metadata">

**Author:** ![geikha](https://uzu.lurk.org/user_avatar/uzu.lurk.org/geikha/32/2701_2.png) [@geikha](https://uzu.lurk.org/u/geikha)\
**Post date:** [1 June 2022 03:18 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/25 "2022-06-01T03:18:40Z")

</div>

you can try to install manually. personally unless there's a big change i just copypaste the source code to my quarks folder and replace the necessary files. but this doesn't generate the docs (this is why i only do this if changes in the last update were small)

---

<div class="post-metadata">

**Author:** ![xoark](https://uzu.lurk.org/user_avatar/uzu.lurk.org/xoark/32/2549_2.png) [@xoark](https://uzu.lurk.org/u/xoark)\
**Post date:** [1 June 2022 06:45 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/26 "2022-06-01T06:45:21Z")

</div>

Thank you for this tip, I got it to work correctly when doing this!

---

<div class="post-metadata">

**Author:** ![c-liminal](https://uzu.lurk.org/user_avatar/uzu.lurk.org/c-liminal/32/2217_2.png) [@c-liminal](https://uzu.lurk.org/u/c-liminal)\
**Post date:** [8 December 2022 21:22 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/27 "2022-12-08T21:22:36Z")

</div>

hi!  
i'm trying to implement **Lazy Samples** but i get this error

```haskell
ERROR: Message 'doNotReadYet_' not understood.
RECEIVER:
Instance of SuperDirt { (000001FE6E4833B8, gc=AC, fmt=00, flg=00, set=05)
  instance variables [18]
    numChannels : Integer 2
    server : instance of Server (000001FE6DCCF8C8, size=30, set=5)
    soundLibrary : instance of DirtSoundLibrary (000001FE6E4C5358, size=9, set=4)
    vowels : instance of Event (000001FE71926928, size=5, set=3)
    orbits : nil
    modules : instance of Array (000001FE6FF0F658, size=34, set=6)
    audioRoutingBusses : instance of Array (000001FE721E7448, size=16, set=4)
    controlBusses : instance of Array (000001FE71FA6398, size=128, set=7)
    port : nil
    senderAddr : nil
    replyAddr : nil
    netResponders : nil
    receiveAction : nil
    warnOutOfOrbit : true
    maxLatency : Integer 42
    dropWhen : false
    numRoutingBusses : Integer 16
    numControlBusses : Integer 128
}
ARGS:
   true
PATH: C:\Users\User\AppData\Local\SuperCollider\startup.scd

PROTECTED CALL STACK:
	Meta_MethodError:new	000001FE6B278F00
		arg this = DoesNotUnderstandError
		arg what = nil
		arg receiver = a SuperDirt
	Meta_DoesNotUnderstandError:new	000001FE6B27B240
		arg this = DoesNotUnderstandError
		arg receiver = a SuperDirt
		arg selector = doNotReadYet_
		arg args = [true]
	Object:doesNotUnderstand	000001FE718CCC40
		arg this = a SuperDirt
		arg selector = doNotReadYet_
		arg args = nil
	a FunctionDef	000001FE70D15458
		sourceCode = "{
		~dirt = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
		~dirt.doNotReadYet = true; // lazy samples loading
		~dirt.loadSoundFiles; // 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

		...etc..."
	Routine:prStart	000001FE6D98E5C0
		arg this = a Routine
		arg inval = 162.8193165

CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	< closed FunctionDef >
		arg error = <instance of DoesNotUnderstandError>
	Integer:forBy
		arg this = 0
		arg endval = 4
		arg stepval = 2
		arg function = <instance of Function>
		var i = 4
		var j = 2
	SequenceableCollection:pairsDo
		arg this = [*6]
		arg function = <instance of Function>
	Scheduler:seconds_
		arg this = <instance of Scheduler>
		arg newSeconds = 166.8515549
	Meta_AppClock:tick
		arg this = <instance of Meta_AppClock>
		var saveClock = <instance of Meta_SystemClock>
	Process:tick
		arg this = <instance of Main>
^^ ERROR: Message 'doNotReadYet_' not understood.
RECEIVER: a SuperDirt

```

I think it may be because of my superdirt sample dir is not "pristine" as recommended by @cleary here: [Dirt samples - #5 by seraphim2228](https://club.tidalcycles.org/t/dirt-samples/3274/5)  
(i deleted some of the original folders/files for saving space, total noob btw)

How can i fix this?  
i've upgraded Superdirt by executing `Quarks.update("SuperDirt")`  
The output i received was

```haskell
Quark 'SuperDirt' updated to version: nil tag: nil refspec: 
-> Quarks

```

Thank you

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [9 December 2022 00:39 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/28 "2022-12-09T00:39:15Z")

</div>

So, this feature is now supported in superdirt from v1.7.3 (ie you don't have to muck about in a dev branch of git)

[edit] first up, can you post the file where you call doNotReadYet? It looks like there might be a spurious underscore...

Failing that, continue here:  
I don't know, but it looks like your quark update request didn't go anywhere and may be because you didn't specify a tag (and I just saw that command recommended in the docs, so it may need review).

Try this:

```haskell
Quarks.checkForUpdates({Quarks.install("SuperDirt", "v1.7.3"); thisProcess.recompile()})

```

---

<div class="post-metadata">

**Author:** ![c-liminal](https://uzu.lurk.org/user_avatar/uzu.lurk.org/c-liminal/32/2217_2.png) [@c-liminal](https://uzu.lurk.org/u/c-liminal)\
**Post date:** [9 December 2022 01:44 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/29 "2022-12-09T01:44:11Z")

</div>

thanks for answering @cleary

i've edited the "startup.scd", located in: C:\Users\User\AppData\Local\SuperCollider

```haskell
/*
This is an example startup file. You can load it from your startup file
(to be found in Platform.userAppSupportDir +/+ "startup.scd")
*/

(
s.reboot { // server options are only updated on reboot
	// configure the sound server: here you could add hardware specific options
	// see http://doc.sccode.org/Classes/ServerOptions.html
	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 = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
		~dirt.doNotReadYet = true; // lazy samples loading
		~dirt.loadSoundFiles; // 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.orbits[0]; ~d2 = ~dirt.orbits[1]; ~d3 = ~dirt.orbits[2];
			~d4 = ~dirt.orbits[3]; ~d5 = ~dirt.orbits[4]; ~d6 = ~dirt.orbits[5];
			~d7 = ~dirt.orbits[6]; ~d8 = ~dirt.orbits[7]; ~d9 = ~dirt.orbits[8];
			~d10 = ~dirt.orbits[9]; ~d11 = ~dirt.orbits[10]; ~d12 = ~dirt.orbits[11];
		);
	};

	s.latency = 0.3; // increase this if you get "late" messages
};
);

```

---

<div class="post-metadata">

**Author:** ![c-liminal](https://uzu.lurk.org/user_avatar/uzu.lurk.org/c-liminal/32/2217_2.png) [@c-liminal](https://uzu.lurk.org/u/c-liminal)\
**Post date:** [9 December 2022 01:50 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/30 "2022-12-09T01:50:27Z")

</div>

when running the code you provided me on supercollider i get this

```haskell
-> Quarks
SCDoc: Indexed 1840 documents in 10.47 seconds
Requested notification messages from server 'localhost'
localhost: server process's maxLogins (1) matches with my options.
localhost: keeping clientID (0) as confirmed by server process.
Shared memory server interface initialized
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-modules.scd
---- core synth defs loaded ----
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-synths-global.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\default-synths.scd
exception in GraphDef_Recv: exceeded number of interconnect buffers.
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\try-load-extra-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\tutorial-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\zzzzz-core-modules-that-come-last.scd
ERROR: Message 'doNotReadYet_' not understood.
RECEIVER:
Instance of SuperDirt { (0000027043EB6888, gc=F4, fmt=00, flg=00, set=05)
  instance variables [18]
    numChannels : Integer 2
    server : instance of Server (000002703EC1AAC8, size=30, set=5)
    soundLibrary : instance of DirtSoundLibrary (0000027041814478, size=9, set=4)
    vowels : instance of Event (00000270441670D8, size=5, set=3)
    orbits : nil
    modules : instance of Array (0000027042767AC8, size=34, set=6)
    audioRoutingBusses : instance of Array (0000027041AAB428, size=16, set=4)
    controlBusses : instance of Array (00000270425FA2F8, size=128, set=7)
    port : nil
    senderAddr : nil
    replyAddr : nil
    netResponders : nil
    receiveAction : nil
    warnOutOfOrbit : true
    maxLatency : Integer 42
    dropWhen : false
    numRoutingBusses : Integer 16
    numControlBusses : Integer 128
}
ARGS:
   true
PATH: C:\Users\User\AppData\Local\SuperCollider\startup.scd

PROTECTED CALL STACK:
	Meta_MethodError:new	000002703EED9480
		arg this = DoesNotUnderstandError
		arg what = nil
		arg receiver = a SuperDirt
	Meta_DoesNotUnderstandError:new	000002703EEDB7C0
		arg this = DoesNotUnderstandError
		arg receiver = a SuperDirt
		arg selector = doNotReadYet_
		arg args = [true]
	Object:doesNotUnderstand	000002703EA2D840
		arg this = a SuperDirt
		arg selector = doNotReadYet_
		arg args = nil
	a FunctionDef	000002703EA4D668
		sourceCode = "{
		~dirt = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
		~dirt.doNotReadYet = true; // lazy samples loading
		~dirt.loadSoundFiles; // 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

		...etc..."
	Routine:prStart	000002704009E4C0
		arg this = a Routine
		arg inval = 1.1736926

CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	< closed FunctionDef >
		arg error = <instance of DoesNotUnderstandError>
	Integer:forBy
		arg this = 0
		arg endval = 4
		arg stepval = 2
		arg function = <instance of Function>
		var i = 4
		var j = 2
	SequenceableCollection:pairsDo
		arg this = [*6]
		arg function = <instance of Function>
	Scheduler:seconds_
		arg this = <instance of Scheduler>
		arg newSeconds = 12.5148394
	Meta_AppClock:tick
		arg this = <instance of Meta_AppClock>
		var saveClock = <instance of Meta_SystemClock>
	Process:tick
		arg this = <instance of Main>
^^ ERROR: Message 'doNotReadYet_' not understood.
RECEIVER: a SuperDirt

Installing SuperDirt
WARNING: Tag not found: Quark: SuperDirt[v1.7.3] v1.7.3 
 Possible tags: []
Installing Vowel
Vowel installed
Installing Dirt-Samples
Dirt-Samples installed
SuperDirt installed
server 'localhost' disconnected shared memory interface
'/quit' message sent to server 'localhost'.
compiling class library...
	Found 853 primitives.
	Compiling directory 'C:\Program Files\SuperCollider-3.12.2\SCClassLibrary'
	Compiling directory 'C:\ProgramData\SuperCollider\Extensions'
	Compiling directory 'C:\Users\User\AppData\Local\SuperCollider\Extensions'
	Compiling directory 'C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\Vowel'
	Compiling directory 'C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\Dirt-Samples'
	Compiling directory 'C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt'
	numentries = 1210187 / 18858606 = 0.064
	5897 method selectors, 3198 classes
	method table size 19793672 bytes, big table size 150868848
	Number of Symbols 14655
	Byte Code Size 420026
	compiled 469 files in 0.55 seconds

Info: 2 methods are currently overwritten by extensions. To see which, execute:
MethodOverride.printAll

compile done
localhost : setting clientID to 0.
internal : setting clientID to 0.
Class tree inited in 0.01 seconds
server 'localhost' already booting

***Welcome to SuperCollider 3.12.2.*** For help press Ctrl-D.
SC_UdpInPort: received error - An existing connection was forcibly closed by the remote host
Booting server 'localhost' on address 127.0.0.1:57110.
Open error: is JACK server running?

Device options:
  - MME : Microsoft Sound Mapper - Input (device #0 with 2 ins 0 outs)
  - MME : Microphone Array (Realtek High (device #1 with 2 ins 0 outs)
  - MME : VoiceMeeter Output (VB-Audio Vo (device #2 with 8 ins 0 outs)
  - MME : CABLE Output (VB-Audio Virtual (device #3 with 8 ins 0 outs)
  - MME : VoiceMeeter VAIO3 Output (VB-Au (device #4 with 8 ins 0 outs)
  - MME : VoiceMeeter Aux Output (VB-Audi (device #5 with 8 ins 0 outs)
  - MME : Microsoft Sound Mapper - Output (device #6 with 0 ins 2 outs)
  - MME : Speakers (Realtek High Definiti (device #7 with 0 ins 6 outs)
  - MME : CABLE Input (VB-Audio Virtual C (device #8 with 0 ins 8 outs)
  - MME : VoiceMeeter Aux Input (VB-Audio (device #9 with 0 ins 8 outs)
  - MME : VoiceMeeter Input (VB-Audio Voi (device #10 with 0 ins 8 outs)
  - MME : VoiceMeeter VAIO3 Input (VB-Aud (device #11 with 0 ins 8 outs)
  - Windows DirectSound : Primary Sound Capture Driver (device #12 with 2 ins 0 outs)
  - Windows DirectSound : Microphone Array (Realtek High Definition Audio(SST)) (device #13 with 2 ins 0 outs)
  - Windows DirectSound : VoiceMeeter Output (VB-Audio VoiceMeeter VAIO) (device #14 with 8 ins 0 outs)
  - Windows DirectSound : CABLE Output (VB-Audio Virtual Cable) (device #15 with 8 ins 0 outs)
  - Windows DirectSound : VoiceMeeter VAIO3 Output (VB-Audio VoiceMeeter VAIO3) (device #16 with 8 ins 0 outs)
  - Windows DirectSound : VoiceMeeter Aux Output (VB-Audio VoiceMeeter AUX VAIO) (device #17 with 8 ins 0 outs)
  - Windows DirectSound : Primary Sound Driver (device #18 with 0 ins 2 outs)
  - Windows DirectSound : Speakers (Realtek High Definition Audio(SST)) (device #19 with 0 ins 6 outs)
  - Windows DirectSound : CABLE Input (VB-Audio Virtual Cable) (device #20 with 0 ins 8 outs)
  - Windows DirectSound : VoiceMeeter Aux Input (VB-Audio VoiceMeeter AUX VAIO) (device #21 with 0 ins 8 outs)
  - Windows DirectSound : VoiceMeeter Input (VB-Audio VoiceMeeter VAIO) (device #22 with 0 ins 8 outs)
  - Windows DirectSound : VoiceMeeter VAIO3 Input (VB-Audio VoiceMeeter VAIO3) (device #23 with 0 ins 8 outs)
  - ASIO : ASIO4ALL v2 (device #24 with 2 ins 2 outs)
  - ASIO : Voicemeeter AUX Virtual ASIO (device #25 with 8 ins 8 outs)
  - ASIO : Voicemeeter Insert Virtual ASIO (device #26 with 22 ins 22 outs)
  - ASIO : Voicemeeter Potato Insert Vi... (device #27 with 34 ins 34 outs)
  - ASIO : Voicemeeter VAIO3 Virtual ASIO (device #28 with 8 ins 8 outs)
  - ASIO : Voicemeeter Virtual ASIO (device #29 with 8 ins 8 outs)
  - Windows WASAPI : CABLE Input (VB-Audio Virtual Cable) (device #30 with 0 ins 2 outs)
  - Windows WASAPI : VoiceMeeter Aux Input (VB-Audio VoiceMeeter AUX VAIO) (device #31 with 0 ins 2 outs)
  - Windows WASAPI : VoiceMeeter Input (VB-Audio VoiceMeeter VAIO) (device #32 with 0 ins 2 outs)
  - Windows WASAPI : VoiceMeeter VAIO3 Input (VB-Audio VoiceMeeter VAIO3) (device #33 with 0 ins 2 outs)
  - Windows WASAPI : Speakers (Realtek High Definition Audio(SST)) (device #34 with 0 ins 2 outs)
  - Windows WASAPI : Microphone Array (Realtek High Definition Audio(SST)) (device #35 with 2 ins 0 outs)
  - Windows WASAPI : VoiceMeeter Output (VB-Audio VoiceMeeter VAIO) (device #36 with 2 ins 0 outs)
  - Windows WASAPI : CABLE Output (VB-Audio Virtual Cable) (device #37 with 2 ins 0 outs)
  - Windows WASAPI : VoiceMeeter VAIO3 Output (VB-Audio VoiceMeeter VAIO3) (device #38 with 2 ins 0 outs)
  - Windows WASAPI : VoiceMeeter Aux Output (VB-Audio VoiceMeeter AUX VAIO) (device #39 with 2 ins 0 outs)
  - Windows WDM-KS : Headphones () (device #40 with 0 ins 2 outs)
  - Windows WDM-KS : Headphones () (device #41 with 0 ins 2 outs)
  - Windows WDM-KS : Headset (@System32\drivers\bthhfenum.sys,#2;%1 Hands-Free AG Audio%0

;(A80)) (device #42 with 0 ins 1 outs)
  - Windows WDM-KS : Headset (@System32\drivers\bthhfenum.sys,#2;%1 Hands-Free AG Audio%0

;(A80)) (device #43 with 1 ins 0 outs)
  - Windows WDM-KS : VoiceMeeter Aux Output (VoiceMeeter Aux vaio) (device #44 with 8 ins 0 outs)
  - Windows WDM-KS : Speakers (VoiceMeeter Aux vaio) (device #45 with 0 ins 8 outs)
  - Windows WDM-KS : Headset Earphone (@System32\drivers\bthhfenum.sys,#2;%1 Hands-Free AG Audio%0

;(Bose Revolve+ II SoundLink)) (device #46 with 0 ins 1 outs)
  - Windows WDM-KS : Headset Microphone (@System32\drivers\bthhfenum.sys,#2;%1 Hands-Free AG Audio%0

;(Bose Revolve+ II SoundLink)) (device #47 with 1 ins 0 outs)
  - Windows WDM-KS : Speakers 1 (Realtek HD Audio output with SST) (device #48 with 0 ins 2 outs)
  - Windows WDM-KS : Speakers 2 (Realtek HD Audio output with SST) (device #49 with 0 ins 6 outs)
  - Windows WDM-KS : PC Speaker (Realtek HD Audio output with SST) (device #50 with 2 ins 0 outs)
  - Windows WDM-KS : Microphone Array (Realtek HD Audio Mic input) (device #51 with 2 ins 0 outs)
  - Windows WDM-KS : Stereo Mix (Realtek HD Audio Stereo input) (device #52 with 2 ins 0 outs)
  - Windows WDM-KS : VoiceMeeter VAIO3 Output (VoiceMeeter VAIO3) (device #53 with 8 ins 0 outs)
  - Windows WDM-KS : Speakers (VoiceMeeter VAIO3) (device #54 with 0 ins 8 outs)
  - Windows WDM-KS : Headphones () (device #55 with 0 ins 2 outs)
  - Windows WDM-KS : CABLE Output (VB-Audio Point) (device #56 with 8 ins 0 outs)
  - Windows WDM-KS : Speakers (VB-Audio Point) (device #57 with 0 ins 8 outs)
  - Windows WDM-KS : VoiceMeeter Output (VoiceMeeter vaio) (device #58 with 8 ins 0 outs)
  - Windows WDM-KS : Speakers (VoiceMeeter vaio) (device #59 with 0 ins 8 outs)
  - Windows WDM-KS : Speakers () (device #60 with 0 ins 2 outs)

Requested devices:
  In:
  - (default)
  Out:
  - (default)

Selecting default system input/output devices

Booting with:
  In: MME : Microphone Array (Realtek High 
  Out: MME : Speakers (Realtek High Definiti
  Sample rate: 44100.000
  Latency (in/out): 0.013 / 0.091 sec
SC_AudioDriver: sample rate = 44100.000000, driver's block size = 64
SuperCollider 3 server ready.
Requested notification messages from server 'localhost'
localhost: server process's maxLogins (1) matches with my options.
localhost: keeping clientID (0) as confirmed by server process.
Shared memory server interface initialized
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-modules.scd
---- core synth defs loaded ----
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-synths-global.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\core-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\default-synths.scd
exception in GraphDef_Recv: exceeded number of interconnect buffers.
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\try-load-extra-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\tutorial-synths.scd
loading synthdefs in C:\Users\User\AppData\Local\SuperCollider\downloaded-quarks\SuperDirt\classes\..\synths\zzzzz-core-modules-that-come-last.scd
ERROR: Message 'doNotReadYet_' not understood.
RECEIVER:
Instance of SuperDirt { (0000027045B68EE8, gc=B0, fmt=00, flg=00, set=05)
  instance variables [18]
    numChannels : Integer 2
    server : instance of Server (0000027043576208, size=30, set=5)
    soundLibrary : instance of DirtSoundLibrary (00000270458D37D8, size=9, set=4)
    vowels : instance of Event (0000027045BDB188, size=5, set=3)
    orbits : nil
    modules : instance of Array (0000027040EEF8E8, size=34, set=6)
    audioRoutingBusses : instance of Array (00000270426BC588, size=16, set=4)
    controlBusses : instance of Array (00000270422B1EE8, size=128, set=7)
    port : nil
    senderAddr : nil
    replyAddr : nil
    netResponders : nil
    receiveAction : nil
    warnOutOfOrbit : true
    maxLatency : Integer 42
    dropWhen : false
    numRoutingBusses : Integer 16
    numControlBusses : Integer 128
}
ARGS:
   true
PATH: C:\Users\User\AppData\Local\SuperCollider\startup.scd

PROTECTED CALL STACK:
	Meta_MethodError:new	00000270450411C0
		arg this = DoesNotUnderstandError
		arg what = nil
		arg receiver = a SuperDirt
	Meta_DoesNotUnderstandError:new	0000027045043500
		arg this = DoesNotUnderstandError
		arg receiver = a SuperDirt
		arg selector = doNotReadYet_
		arg args = [true]
	Object:doesNotUnderstand	00000270451B0740
		arg this = a SuperDirt
		arg selector = doNotReadYet_
		arg args = nil
	a FunctionDef	0000027042B79468
		sourceCode = "{
		~dirt = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
		~dirt.doNotReadYet = true; // lazy samples loading
		~dirt.loadSoundFiles; // 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

		...etc..."
	Routine:prStart	000002703ECE4700
		arg this = a Routine
		arg inval = 31.3496573

CALL STACK:
	DoesNotUnderstandError:reportError
		arg this = <instance of DoesNotUnderstandError>
	< closed FunctionDef >
		arg error = <instance of DoesNotUnderstandError>
	Integer:forBy
		arg this = 0
		arg endval = 2
		arg stepval = 2
		arg function = <instance of Function>
		var i = 2
		var j = 1
	SequenceableCollection:pairsDo
		arg this = [*4]
		arg function = <instance of Function>
	Scheduler:seconds_
		arg this = <instance of Scheduler>
		arg newSeconds = 34.2566826
	Meta_AppClock:tick
		arg this = <instance of Meta_AppClock>
		var saveClock = <instance of Meta_SystemClock>
	Process:tick
		arg this = <instance of Main>
^^ ERROR: Message 'doNotReadYet_' not understood.
RECEIVER: a SuperDirt

```

i think this may have to do with the last update i've done for getting the latest Tidal version on Windows (i may have messed up / overwritted something)

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [9 December 2022 04:45 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/31 "2022-12-09T04:45:48Z")

</div>

I'm a bit confused here - the command I gave you can just be executed standalone in a supercollider window, it shouldn't return all your startup.scd output

---

<div class="post-metadata">

**Author:** ![c-liminal](https://uzu.lurk.org/user_avatar/uzu.lurk.org/c-liminal/32/2217_2.png) [@c-liminal](https://uzu.lurk.org/u/c-liminal)\
**Post date:** [9 December 2022 18:43 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/32 "2022-12-09T18:43:30Z")

</div>

yes it confuses me too. I executed it once more and had the same results.

It suggests that "2 methods are currently overwritten by extensions"  
After running `MethodOverride.printAll` i get this output:

```haskell
Overwritten methods in class library:
-------------------------------------

String
------
	String:absolutePath
		C:\Program Files\SuperCollider-3.12.2\SCClassLibrary\Platform\windows\SystemOverwrites\overwrites.sc
		C:\Program Files\SuperCollider-3.12.2\SCClassLibrary\Common\Collections\String.sc

PathName
--------
	PathName:isAbsolutePath
		C:\Program Files\SuperCollider-3.12.2\SCClassLibrary\Platform\windows\SystemOverwrites\overwrites.sc
		C:\Program Files\SuperCollider-3.12.2\SCClassLibrary\Common\Files\PathName.sc

-> MethodOverride

```

any ideas?

---

<div class="post-metadata">

**Author:** ![cleary](https://uzu.lurk.org/user_avatar/uzu.lurk.org/cleary/32/177_2.png) [@cleary](https://uzu.lurk.org/u/cleary)\
**Post date:** [9 December 2022 19:40 UTC](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148/33 "2022-12-09T19:40:49Z")

</div>

I'm afraid I am extremely novice when it comes to SuperCollider, it might be worth a question on their forums?

[Previous page](https://uzu.lurk.org/t/superdirt-lazy-samples-loading/3148.md?page=1)
