<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cycling '74 » RSS]]></title><description><![CDATA[The last 24 hours on https://cycling74.com]]></description><link>https://cycling74.com</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 11:43:32 GMT</lastBuildDate><atom:link href="https://cycling74.com/rss.xml" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Apr 2026 11:43:32 GMT</pubDate><language><![CDATA[en-US]]></language><ttl>1440</ttl><item><title><![CDATA[Performers of electro-acoustic music with Max, especially improvised]]></title><description><![CDATA[Hello Maxers, I'm working on pieces for improvised saxophone and Max for my PhD, and would love to hear of favourite or interesting performers doing similar work for prior art research. I am particularly interested in works that use any of algorithmic transformations of the audio, improvisation, gestural controls, and computer assisted composition, especially in Lisp. But really, any cool Max + acoustic instrument stuff would be great!

thanks

Iain Duncan, University of Victoria, Canada.]]></description><link>https://cycling74.com/forums/performers-of-electro-acoustic-music-with-max-especially-improvised</link><guid isPermaLink="true">https://cycling74.com/forums/performers-of-electro-acoustic-music-with-max-especially-improvised</guid><dc:creator><![CDATA[Iain Duncan]]></dc:creator><pubDate>Mon, 20 Apr 2026 16:49:47 GMT</pubDate></item><item><title><![CDATA[Varispeed Overdubbing in Looper - Delay-line approach to rate > 1]]></title><description><![CDATA[Hi all, 

Another newbie question. I appreciate the support. 

Based a suggestion from Graham W., I am trying to apply his delay-line approach to overdubbing at rates > 1 in a varispeed looper I am building. I am adopting this approach from the looper example in Jeff K's/Gregory T's tutorials seen here: https://technophony.com/building-live-loopers-in-max/chapter-4-varispeed-overdubbing-looper-gen/

I have to say that the conceptual jump from the previous patch to this patch is quite a challenge for me. 

In any case, my question is regarding the operation to "fill in skipped samples" when overdubbing at sample counter rates > 1. Graham's example is the following:

for (i=0; i<min(32, abs(t)); i+=1) {
	// get the corresponding sound from our past input:
	s = indelay.read((abs(t)-i)/aspd);
	// write it to tape at the writer position
	// using crossfading with existing data
	poke(tape, s*xb, wb, 0, xa, boundmode="wrap");
	// move the writer on one sample in the desired direction
	wb += sign(t);	
}

t = how many samples are skipped, i.e., how many samples we need to fill in (if I am interpreting the other code correctly), and
aspd = (basically) the rate of playback
xb/xa = a crossfade on the input/overdub

I have a couple of questions:

I don't really follow the math in the delay read() function. Why divide by the speed?

how does this account for fractional sample indices, such as when the playback rate is a non-integer (e.g., 1.75)?

I'm having a lot of trouble wrapping my head around how the delay read function is working. For delay.read(x) - are you fetching the data at sample x in the delay buffer? For the code example above, wouldn't the value for read() need to be relative to where we are "in time" i.e., fetch the data from 3 samples ago? 

Thanks in advance for helping me wrap my head around this stuff!

]]></description><link>https://cycling74.com/forums/varispeed-overdubbing-in-looper-delay-line-approach-to-rate-greater-1</link><guid isPermaLink="true">https://cycling74.com/forums/varispeed-overdubbing-in-looper-delay-line-approach-to-rate-greater-1</guid><dc:creator><![CDATA[melt]]></dc:creator><pubDate>Mon, 20 Apr 2026 20:00:47 GMT</pubDate></item><item><title><![CDATA[CSV into OSC into Synthesis ]]></title><description><![CDATA[Hey all! 

I'm quite new in Max/MSP and I think I started with a complex topic! I've recorded a session with a dancer in Mocap and I received a CSV file (since my spat5.~ apparently recorded only one circular azimuth in OSC) and I found a topic here to put a csv file into coll. 

I'm kinda stuck since I've not so much experience with Max and I'm struggling to find solutions to my problems. To explain myself: I'd love to use the data from the dancer to control sounds in max. I guess the path CSV --> COLL --> OSC---> SOUNDS is what I got till now. 

Any help? I find this extremely interesting, but maybe it's too advanced for me now without any help. I attach the patch I'm working on. 

Many thanks to anyone who could help me! 

Corrado 

[Max Patch]
[Attachment: tabfile.txt]
]]></description><link>https://cycling74.com/forums/csv-into-osc-into-synthesis</link><guid isPermaLink="true">https://cycling74.com/forums/csv-into-osc-into-synthesis</guid><dc:creator><![CDATA[Corrado  Cerutti ]]></dc:creator><pubDate>Mon, 20 Apr 2026 21:05:39 GMT</pubDate></item><item><title><![CDATA[jsarguments not fully accessible when 'defining' js-file as object]]></title><description><![CDATA[Hi everyone,

when defining a custom object name as v8 or js with a specific JavaScript-file, using the following line in an objectmappings.txt-file like so:

max define jsargs_parse v8 @filename jsargs_parse.js;

the object is correctly created as an instance of v8 with the file loaded.

However, the jsarguments skip the first/initial argument in this case, which does not happen when the object is instantiated as v8 or js manually. 

Seeing that this is likely not intended and since, of course, the first argument needs to be present for any other argument to be interpreted, I assume this is a bug — unless there is a native way to fetch the first argument, that I am unaware of.

Can anyone shed some light on this?
Thanks!

[Image: 48cfb026-964d-4b4c-905e-1fe0a32cd3b6.png ]
ARG1 should be accessible as jsarguments[1] in the code in all variations
[Max Patch]
]]></description><link>https://cycling74.com/forums/jsarguments-not-fully-accessible-when-defining-js-file-as-object</link><guid isPermaLink="true">https://cycling74.com/forums/jsarguments-not-fully-accessible-when-defining-js-file-as-object</guid><dc:creator><![CDATA[Nodanoma]]></dc:creator><pubDate>Tue, 21 Apr 2026 00:31:57 GMT</pubDate></item><item><title><![CDATA[The Marées Max (Max Tides) will take place between 1 and 4 July 2026 at Logelloù in Brittany (France)]]></title><description><![CDATA[The second edition of Marées Max (Max Tides) will take place between 1 and 4 July 2026 at Logelloù in Penvenan, Brittany (France). Marées Max consists of lectures, workshops, concerts, discussions.

The following have already confirmed their attendance at this second edition: David Zicarelli (Max developer and CEO of Cycling’74), Maurizio Giri (researcher, lecturer, author, Italy), Alessandro Cipriani (composer, author, Italy), Volker Böhm (Swiss artist and programmer), Rodrigo Constanzo (researcher and lecturer at the Royal Northern College of Music in Manchester), Tom Mays (composer, researcher, professor of electroacoustic music at the Haute école des arts du Rhin), Thomas Collin (composer, professor of electroacoustic music at the Conservatoire de Vernon), Mathieu Chamagne (artist and programmer), Quentin Nivromont (researcher specialising in ambisonic sound and 3D sound), Jean-François Charles (composer, clarinettist, lecturer at the Iowa School of Music, College of Liberal Arts and Sciences), Hervé Birolini (composer, President of the Grand Est Creative Music Platform).

This list is open and it is still possible to propose a lecture, a workshop or a concert…

You can also register simply to attend Marées Max 2026.

You can find more information here: https://www.logellou.com/maxtides2026/]]></description><link>https://cycling74.com/forums/the-marees-max-max-tides-will-take-place-between-1-and-4-july-2026-at-logellou-in-brittany-france</link><guid isPermaLink="true">https://cycling74.com/forums/the-marees-max-max-tides-will-take-place-between-1-and-4-july-2026-at-logellou-in-brittany-france</guid><dc:creator><![CDATA[Philippe OLLIVIER]]></dc:creator><pubDate>Tue, 21 Apr 2026 06:47:31 GMT</pubDate></item><item><title><![CDATA[New reply to: long Javascript process and progress indicator]]></title><description><![CDATA[Yeah, I'm using [progress], but did not want to complicate my initial post with that, since it's undocumented... ;-) 

But what's [vdp]?  Video Disc Player?]]></description><link>https://cycling74.com/forums/long-process-and-progress-indicator#reply-69e61326dc28d3e06cfaae53</link><guid isPermaLink="true">https://cycling74.com/forums/long-process-and-progress-indicator#reply-69e61326dc28d3e06cfaae53</guid><dc:creator><![CDATA[Dan Nigrin]]></dc:creator><pubDate>Mon, 20 Apr 2026 11:51:02 GMT</pubDate></item><item><title><![CDATA[New reply to: TouchOSC switchable mapping to M4L Device]]></title><description><![CDATA[Hi Diemo

not exactly what you're looking for... but might be inspiring :-) 

https://maxforlive.com/library/device/15054/SelectedDeviceParameters

]]></description><link>https://cycling74.com/forums/touchosc-switchable-mapping-to-m4l-device#reply-69e642787745b079550dff0e</link><guid isPermaLink="true">https://cycling74.com/forums/touchosc-switchable-mapping-to-m4l-device#reply-69e642787745b079550dff0e</guid><dc:creator><![CDATA[Mathieu Chamagne]]></dc:creator><pubDate>Mon, 20 Apr 2026 15:12:56 GMT</pubDate></item><item><title><![CDATA[New reply to: patcherargs loading order]]></title><description><![CDATA[@roman: it's not so much the poundsign that makes the difference in your example, but in fact the loadbang, that fires indeed before the parent patcher's loadbang. But you could as well loadbang the patcherargs and it would output its values, without being limited by the range of poundsign values (#1 to #9), or being prevented from using a variable number of arguments.

The main drawback then is that you would need to prevent these patcherargs value to be output again at patcherargs's own auto-firing time (for instance, using closing gates after patcherargs's done message). Definitely do-able though.

But then you'll have the problem that pattr and parameter_enabled objects fire their init values even before the loadbangs...

In short, I would too enjoy it when patcherargs are triggered before anything else, so that they could be used as constructors, as mentionned in the OP, but instead, they trigger last. :(

I'm afraid this might be much too late to change this behaviour in Max, but who knows?

In the meantime, the best option might be not to use any loadbang at all.  How rad is that? Maybe less rad than Roman using Max3.x in 2023!

If someone has better option, I'd be interested to know!]]></description><link>https://cycling74.com/forums/patcherargs-loading-order#reply-69e63f277745b079550dfc9b</link><guid isPermaLink="true">https://cycling74.com/forums/patcherargs-loading-order#reply-69e63f277745b079550dfc9b</guid><dc:creator><![CDATA[Vincent Goudard]]></dc:creator><pubDate>Mon, 20 Apr 2026 14:58:47 GMT</pubDate></item><item><title><![CDATA[New reply to: patcherargs loading order]]></title><description><![CDATA[f***, i just hit the delete button by accident. second service.

loadbang made "patcherargs" possible before the compliled external even existed and i see no benefit in the object for most situations.

with mr. loadbang you can create abstraction patchers which perform 100% like compiled externals. you always see loadbang, and it always serves you the desired load order.

btw. here is a simple trick for everyone who has the same problem with [patcherargs] as the threadstarter: you can use dspstate~ to find out when audio starts: when audio starts, we know that object- and patch-initialisations are finished. now use "audio is on" to trigger the loadbang in your root patcher. 
using defer ist not enough. loadbang does not even run in the high priority.


]]></description><link>https://cycling74.com/forums/patcherargs-loading-order#reply-69e64642c8c82dce59054a7e</link><guid isPermaLink="true">https://cycling74.com/forums/patcherargs-loading-order#reply-69e64642c8c82dce59054a7e</guid><dc:creator><![CDATA[Roman Thilenius]]></dc:creator><pubDate>Mon, 20 Apr 2026 15:29:06 GMT</pubDate></item><item><title><![CDATA[New reply to: Suckah object not working / bug]]></title><description><![CDATA[Suckah doesn't seem to be working on my Apple M4 Pro (Tahoe) with Max 9.1.4. Anyone have an idea how to fix/address the problem?]]></description><link>https://cycling74.com/forums/suckah-object-not-working-bug#reply-69e6abb8dc28d3e06cfb4550</link><guid isPermaLink="true">https://cycling74.com/forums/suckah-object-not-working-bug#reply-69e6abb8dc28d3e06cfb4550</guid><dc:creator><![CDATA[Jason Palamara]]></dc:creator><pubDate>Mon, 20 Apr 2026 22:42:00 GMT</pubDate></item><item><title><![CDATA[New reply to: RNBO - Buffer / Raspberry]]></title><description><![CDATA[Can you share a small patch that illustrates the problem for you? 

Are you clicking the "Copy Buffer Dependencies" box? 

Do you have an "initial" preset for your graph or device that clears out the buffer?]]></description><link>https://cycling74.com/forums/rnbo-buffer-raspberry#reply-69e6ae55c8c82dce59059cd4</link><guid isPermaLink="true">https://cycling74.com/forums/rnbo-buffer-raspberry#reply-69e6ae55c8c82dce59059cd4</guid><dc:creator><![CDATA[Alex Norman]]></dc:creator><pubDate>Mon, 20 Apr 2026 22:53:09 GMT</pubDate></item><item><title><![CDATA[New reply to: MGraphics: jsvg_get_size behavior has changed WHY ?]]></title><description><![CDATA[Thank you Joshua and sorry for not having got back to you earlier.

Meanwhile I downgraded Max to an earlier version to not have to stick up with the console on opening any kind of patch since I use many v8ui's with svg-handling in them and had no time nor wherewithal to change the code for all files in question for all projects that use local versions of those. 

I have now updated Max to the latest version again and instantly remembered why I had refrained from doing so.

I will extract a chunk of code once I find the time and will share. Thank you for your support!

Tim]]></description><link>https://cycling74.com/forums/mgraphics-jsvggetsize-behavior-has-changed-why#reply-69e6c6e5943a33aef21ceb92</link><guid isPermaLink="true">https://cycling74.com/forums/mgraphics-jsvggetsize-behavior-has-changed-why#reply-69e6c6e5943a33aef21ceb92</guid><dc:creator><![CDATA[Nodanoma]]></dc:creator><pubDate>Tue, 21 Apr 2026 00:37:57 GMT</pubDate></item><item><title><![CDATA[New reply to: The Marées Max (Max Tides) will take place between 1 and 4 July 2026 at Logelloù in Brittany (France)]]></title><description><![CDATA[awesome ! looking forward :-)]]></description><link>https://cycling74.com/forums/the-marees-max-max-tides-will-take-place-between-1-and-4-july-2026-at-logellou-in-brittany-france#reply-69e720572b0372121b5468ef</link><guid isPermaLink="true">https://cycling74.com/forums/the-marees-max-max-tides-will-take-place-between-1-and-4-july-2026-at-logellou-in-brittany-france#reply-69e720572b0372121b5468ef</guid><dc:creator><![CDATA[Mathieu Chamagne]]></dc:creator><pubDate>Tue, 21 Apr 2026 06:59:35 GMT</pubDate></item><item><title><![CDATA[New reply to: CSV into OSC into Synthesis ]]></title><description><![CDATA[The csv file looks non-trivial.  You could replace commans by spaces using sed on the terminal and then load it into Max's [text] object, where you have better control which lines to read.]]></description><link>https://cycling74.com/forums/csv-into-osc-into-synthesis#reply-69e724b1943a33aef21d407d</link><guid isPermaLink="true">https://cycling74.com/forums/csv-into-osc-into-synthesis#reply-69e724b1943a33aef21d407d</guid><dc:creator><![CDATA[Diemo Schwarz]]></dc:creator><pubDate>Tue, 21 Apr 2026 07:18:09 GMT</pubDate></item><item><title><![CDATA[New reply to: CSV into OSC into Synthesis ]]></title><description><![CDATA[Thanks Diemo! After loading it into text object, what's the next passage for having osc messages? ]]></description><link>https://cycling74.com/forums/csv-into-osc-into-synthesis#reply-69e725fa2b0372121b546dde</link><guid isPermaLink="true">https://cycling74.com/forums/csv-into-osc-into-synthesis#reply-69e725fa2b0372121b546dde</guid><dc:creator><![CDATA[Corrado  Cerutti ]]></dc:creator><pubDate>Tue, 21 Apr 2026 07:23:38 GMT</pubDate></item><item><title><![CDATA[New reply to: Circular looper overdub with record~ always resets to beginning]]></title><description><![CDATA[Thank you, the looper patch makes it clear. I'll remove the samplecount path and rely on latency compensation as in your version. Appreciated.]]></description><link>https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e61dbb7745b079550dda57</link><guid isPermaLink="true">https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e61dbb7745b079550dda57</guid><dc:creator><![CDATA[Emiliano]]></dc:creator><pubDate>Mon, 20 Apr 2026 12:36:11 GMT</pubDate></item><item><title><![CDATA[New reply to: Circular looper overdub with record~ always resets to beginning]]></title><description><![CDATA[can you measure real latency ?

Otherwise it does not really help.

there is or was latency tester patch somewherer in max examples or extras,

I don't know as I delete all that tutorials and similar stuff.

]]></description><link>https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e626a07745b079550de558</link><guid isPermaLink="true">https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e626a07745b079550de558</guid><dc:creator><![CDATA[Source Audio]]></dc:creator><pubDate>Mon, 20 Apr 2026 13:14:08 GMT</pubDate></item><item><title><![CDATA[New reply to: Circular looper overdub with record~ always resets to beginning]]></title><description><![CDATA[here is a variant of what I suggested,

you can blend normal and varispeed as you want maybe in a single 4 2  matrix~ 

[Max Patch]
]]></description><link>https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e6498adc28d3e06cfafd29</link><guid isPermaLink="true">https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e6498adc28d3e06cfafd29</guid><dc:creator><![CDATA[Source Audio]]></dc:creator><pubDate>Mon, 20 Apr 2026 15:43:06 GMT</pubDate></item><item><title><![CDATA[New reply to: Circular looper overdub with record~ always resets to beginning]]></title><description><![CDATA[Thanks for the variant! I can't really explain why, but with this version the micro-delay I was hearing before is gone, and it sounds timbrally much better  probably something in the buffer handling makes the difference.

The one thing that doesn't seem to work for me is variable speed  in this version it doesn't respond as expected. 

thanks ]]></description><link>https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e6b78adc28d3e06cfb4f22</link><guid isPermaLink="true">https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e6b78adc28d3e06cfb4f22</guid><dc:creator><![CDATA[Emiliano]]></dc:creator><pubDate>Mon, 20 Apr 2026 23:32:26 GMT</pubDate></item><item><title><![CDATA[New reply to: Circular looper overdub with record~ always resets to beginning]]></title><description><![CDATA[I think you wanted differents speed control,

sync off, and no reverse.

But I will add reverse just in case ...

here is modified patch.

You might want to scale your speed input to rate factor.

I can't add that not knowing the details about range of speed you want.

[Max Patch]
now normal playback and varispeed playback have own volume control,

last matrix is there just to mute output where needed.

One could do all that using a single matrix~  as well.

varispeed playback is out of sync with normal one,

I would not know how to deal with that myself, also

in terms of overdubbing, but that's what you wanted,

or at least what I understood from the patch you posted.]]></description><link>https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e73164943a33aef21d4e9e</link><guid isPermaLink="true">https://cycling74.com/forums/circular-looper-overdub-with-record-always-resets-to-beginning#reply-69e73164943a33aef21d4e9e</guid><dc:creator><![CDATA[Source Audio]]></dc:creator><pubDate>Tue, 21 Apr 2026 08:12:20 GMT</pubDate></item></channel></rss>