i really need to start this! :sweat_smile:

2 Likes

@tehn thanks for the stream lesson from a few fridays ago

watched the 1st half today and i’m about to start making something of my own based on that

will watch the 2nd half and make note of specific questions

3 Likes

psyched you’re digging in!

1 Like

Having some fun with probabilistic sequencing here. A lot of this code will change (especially since there’s no user control at all right now), but this is what I’ve got so far.

14 Likes

hey tried this but i think it needs the .pmap looks great though!

It shouldn’t need a pmap file, but enc() did reference a parameter that I had removed, so maybe that was your problem? I just pushed some updates this morning.

edit: more fun:

2 Likes

Is there a way to modulate reverb on a single softcut voice ?

reverb send is for all softcut voices, so no, can’t isolate

how’s the script coming?

OK, that’s simplified that then !

The script is coming on. Just trying to get some interesting complexity balanced with something I’d like to listen to . . .

//////// EXTRA TIME (!)

@dan_derks and i have been playing catch-up and really wanted to do something engaging for the lead-up-to-deadline, but it’s not looking realistic, so— we’re extending the deadline to june 8 (one extra week) in anticipation of putting up a few more inspirational/informative bits.

in the meantime, please ask questions and share progress! i’m super excited to see what you all have come up with.

13 Likes

YESSSSSSSSSS

thank you!

2 Likes

Oh thank goodness! Thanks!

super cool looking!
can’t wait to see and hear the finished script!

1 Like

One more WIP snapshot, hope I’m not dominating this thread.

Started working more on visuals last night, with the idea of making something tracker-like, but since I’d spent much of the day watching the profound & powerful protests in Minneapolis and across the US, my dumb scrolling notes looked to me like smoke and embers. Figured I’d go ahead and run with that.

Added a file of bowed and e-bowed lap steel earlier today. Accidental bonus in this recording of sirens from outside my window.

12 Likes

OK, so I have a question too:

Is there a way to make clock coroutines that use clock.sync() respond more smoothly to tempo changes? From what I’ve read of the code, I think the internal clock determines its current position in beats by dividing the number of seconds since boot (or script start, or something) by the tempo, which makes sense but makes small tempo nudges sound pretty Musically Weird: instead of the next beat happening slightly earlier or later, it sounds as though the play head / song pointer has jumped somewhere in the past or future. So sometimes the next beat / musical event may actually happen sooner if the tempo has just been reduced, or later if the tempo has been increased.

Does that make sense, and if so, is there an easy way to work around that behavior?

that’s not currently implemented for a few reasons (no tracking of tempo changes from midi, switching clock source doesn’t immediately update the reference time, etc.), but might be possible in the future.

the workaround for now is to cancel and re-run your coroutines when the tempo changes in the script.

1 Like

figured I’d share in case anyone is trying to load a stereo texture file. buffer_read_stereo needs to pull from buffers 1 and 2

  file = _path.code .. "nc02-rs/lib/nc02-texture.wav"
  sc.buffer_read_stereo(file, 0, 0, -1)
  
  sc.pan(1,-1)
  sc.rate(1,1)
  sc.enable(1,1)
  sc.buffer(1,1)
  sc.level(1,1.0)
  sc.loop(1,1)
  sc.loop_start(1,0)
  sc.loop_end(1,10)
  sc.position(1,1)
 
  sc.pan(2,1)
  sc.rate(2,1)
  sc.enable(2,1)
  -- IMPORTANT!  buffer_read_stereo puts the file into buffers 1 and 2
  sc.buffer(2,2)
  sc.level(2,1.0)
  sc.loop(2, 1)
  sc.loop_start(2,0)
  sc.loop_end(2,10)
  sc.position(2,1)

  sc.play(1,1)
  sc.play(2,1)

otherwise, even if your voices are panned, they will just be playing the left channel, so it’ll sound mono

2 Likes

top post edited. basically:

the last couple weeks have been nothing resembling normal. we’d like to see more completed contributions to this project, though not with added pressure. rather than simply extend the deadline we’re going to leave it open. eventually we will close it ahead of a new circle. (the next circle will likely coincide with a norns update, and will cover supercollider).

  • new: capture a short video and post it here. consider using the TAPE feature to get direct audio (which will mean an extra video editing step— ask for help if needed!)
  • don’t forget to add your (up to 10s) audio clip in your git PR!
  • l.llllllll.co/nc02 now links to this thread. feel free to use that url in your video description.

so, to start the finishing:

innominate

29 Likes

Wonderful !

Could you give a pointer regarding submitting a PR - forgive my ignorance but can one not simply use ‘upload files’ ?

1 Like

A simple workflow for submitting a PR (pull request) just utilizing the github UI is the following:

  1. “Fork” the the repository you’d like to submit to: https://guides.github.com/activities/forking/
  2. Upload your file to your forked repository and “commit” the file: https://help.github.com/en/enterprise/2.13/user/articles/adding-a-file-to-a-repository
  3. Go back to the original repository you forked from and create a pull request against your fork: https://help.github.com/en/enterprise/2.15/user/articles/creating-a-pull-request-from-a-fork

If you plan on developing more scripts and code I would suggest getting more familiar with git from you command line or cli as it’ll make your workflow way faster. This is a great resource for diving in deeper: https://git-scm.com/docs/user-manual.html.

2 Likes