sam ssaem
sam ssaem
  • 23
  • 1 276
Max/MSP Tutorial 9: groove~ Redux: Clickless looping & Waveform UI
In this tutorial, we revisit the groove~ object to add a UI to control the loop points of the audio file and to add enveloping for clickless looping.
0:00 Intro
0:38 Loading sound file
3:30 Setting up groove~
4:12 Using [waveform~]
7:45 Speed & direction
8:26 Pitch shift
9:30 Mono & stereo compatibility
10:55 Testing code
11:30 Enveloping for clickless looping
14:55 Improvements and expansions
15:54 Outro
Переглядів: 51

Відео

Max/MSP Tutorial 8: Using the Live Object Model in Max for Live
Переглядів 7914 днів тому
In this video, I cover how to use different live objects in Max for Live to access Ableton's API via the Live Object Model (LOM). The demonstration patch arms the selected track in Ableton for recording. Download the free Armer device: simplemachines.lemonsqueezy.com/buy/34d8437e-f315-4367-9380-142fe4c37b56 0:00 Intro 0:45 Intro to Live Object Model 2:18 Set LOM path using [live.path] 3:13 Get ...
Max/MSP Tutorial 7: Intro to Max for Live
Переглядів 3521 день тому
In this video, I cover the basics of how to patch in Ableton using Max for Live. 0:00 Intro 1:12 Namespace (local/global data) 2:04 Storage 4:39 Using non-live.* objects 5:21 UI object options 7:52 Creating presets using pattr system 10:29 Device visuals
Max/MSP Tutorial 6c: Additive Synth using mc~
Переглядів 882 місяці тому
In this video, we finish our mc~ additive synth by adding amplitude and panning modulation. Topics: 0:00 Intro & Initialization 1:14 Amplitude modulation 4:21 Trigger random harmonics 5:16 Testing amp mod 5:42 Pan modulation 9:33 Testing pan modulation 9:48 Outro
Max/MSP Tutorial 6b: Additive Synth using mc~
Переглядів 842 місяці тому
In this video, we add pitch modulation to our mc~ additive synth. Topics: 0:00 Intro & patch review 1:22 Pitch mod setup 2:50 LFO phase 4:51 Frequency and depth 9:00 Connecting the LFO 10:12 Testing the LFO 11:55 Outro
Max/MSP Tutorial 6a: Additive Synth using mc~
Переглядів 972 місяці тому
In this video, we begin building an additive synth using mc~ objects. Topics: 0:00 Intro 0:02 Synth preview 0:16 MIDI set-up with [kslider] [mtof] and [mc.adsr~] 3:03 Audio output 5:39 mc harmonic message 7:54 Fixing the panning 8:50 More mc harmonic message 10:30 Pitch modulation set-up 14:00 Outro
Max/MSP Tutorial 5: Playing Audio Files with groove~
Переглядів 1593 місяці тому
In this video, we look at how to play back mono and stereo audio files using groove~ as well as groove~'s time-stretching and pitch-shifting capabilities. Topics: 0:00 Intro 0:12 Audio files: [buffer~] and [dropfile] 1:51 Setting up [groove~] 3:43 Fixing mono playback using [sfinfo~] and [selector~] 6:33 Playback, speed, and direction 7:29 Time stretch and pitch shift 10:19 Outro
Max/MSP Tutorial 4: Intro to Audio
Переглядів 503 місяці тому
In this video, I cover the basics of using MSP (audio) objects in Max/MSP. Topics: 0:00 Intro 0:13 [cycle~] and [number~] 0:58 Audio processing: [dac~] 2:18 Visualizing audio: [scope~] and [live.scope~] 2:58 Audio status window 3:24 [ezdac~] 3:43 Debugging with signal probe 4:15 Outro
Max/MSP Tutorial 3: MIDI Pitch Quantization to Any Scale
Переглядів 1453 місяці тому
In this video, I demonstrate one method for real-time scale quantization of incoming MIDI pitches in Max/MSP. Topics: 0:00 Intro 0:16 [kslider] and root notes 1:00 Major scale mapping 3:06 Distance from C 4:48 Pitch class 6:46 Octave 7:57 Testing 8:56 Expanding this patch 10:06 Outro
Max/MSP Tutorial 2: MIDI Basics
Переглядів 1253 місяці тому
In this video, I cover the basics of generating and manipulating MIDI data in Max/MSP, including using [gate] to choose between generating fixed and random values to create a basic generative music system. Topics: 0:00 Intro 0:10 [metro] 1:19 Chance using [random] 3:57 Gate (note duration/length) 8:34 Velocity 13:44 Pitch 16:07 Wrap up
Max/MSP Tutorial 1: Max Basics
Переглядів 663 місяці тому
I cover the basics of Max/MSP to help you start your Max-ing journey! Topics: 0:00 Intro 0:57 Help, Reference, Examples 2:03 Locking, unlocking, operating 3:13 Order of operations 7:30 Hot and Cold Inlets 9:33 Arguments, Messages, Attributes 12:54 Monitoring and Debugging
Music PhD Takes On AI: What can generative music do for us?
Переглядів 234 місяці тому
In this video, I examine many of the remaining generative AI music platforms I haven't covered (Suno, Udio, and Stable Audio) to take you through their features and limitations. 0:00 - Intro 1:34 - Subscription Options and Users 3:11 - Generation and Editing 3:42 - AIVA Orchestral Example 4:09 - AIVA Chinese Lo-Fi Example 4:50 - Generation and Editing cont... 5:16 - Soundful Lo-Fi Example 5:48 ...
Music PhD Takes On AI: Can Stable Audio Make Good Music?
Переглядів 544 місяці тому
In this video, I review music generated by Stable Audio. I challenge the model with Indonesian gamelan, Korean-inspired hip-hop, lo-fi hip-hop, and pop-rock to see how well it can generate music. Check out the music I generated on Stable Audio: www.stableaudio.com/1/share/4970777b-a947-4c90-9bc5-3fa4369d35c6 www.stableaudio.com/1/share/2952ee6f-d1f4-4022-afd0-75ab34924b37 www.stableaudio.com/1/...
Music PhD vs. AI: Udio
Переглядів 224 місяці тому
In this video, I am looking at another generative music platform, Udio. I generated Indonesian gamelan, Korean hip-hop, and jazzy lo-fi hip-hop, but how does Udio stack up? Check out the music I generated on Udio: www.udio.com/playlists/xbJcM56DiZdpMpeoARAekW. 0:00 - Intro 0:45 - Using Udio 1:42 - Post-Output Options 2:19 - Music Evaluation 2:40 - Gamelan & Electric Guitar 3:21 - Revised Gamela...
Music PhD vs. AI: Suno
Переглядів 574 місяці тому
Music PhD vs. AI: Suno
What's the Difference Between Music File Formats?
Переглядів 44 місяці тому
What's the Difference Between Music File Formats?
Bit Depth Explained
Переглядів 54 місяці тому
Bit Depth Explained
Measure the Volume AND Loudness of Your Music/Audio
Переглядів 44 місяці тому
Measure the Volume AND Loudness of Your Music/Audio
Sampling Rate and Why it Matters
Переглядів 74 місяці тому
Sampling Rate and Why it Matters
Minilogue XD Presets : Simple Machines by sam ssaem
Переглядів 294 місяці тому
Minilogue XD Presets : Simple Machines by sam ssaem
Arturia Pigments Presets : Simple Machines by sam ssaem
Переглядів 284 місяці тому
Arturia Pigments Presets : Simple Machines by sam ssaem

КОМЕНТАРІ

  • @axgp_
    @axgp_ 2 дні тому

    good tutorial! I didn't realize [live.drop] had an initial enable attribute that would store the file's path with the patch. I also caught a small oversight: you need to include [+ 1] in between the [r num_chans] and [selector~ 2]

    • @sam_ssaem
      @sam_ssaem День тому

      EDIT: Thank you, but I realized that my code is actually correct! info~ sends out the number of channels the sound file has, so it will send out 1 if the file is mono and 2 if the file is stereo. It is easy to overlook using [+ 1] when using gate, selector, etc. in other cases, though

  • @f.botello
    @f.botello 4 дні тому

    i sometimes also connect a {what~] to the third outlet of [groove~] that sends a trigger after the loop finishes to bang a couple of [float] that are getting the values for loop start and loop end, so that when you change the selection in the waveform~ it doesn't change the start/end points until the previous loop finishes playing

    • @sam_ssaem
      @sam_ssaem 4 дні тому

      That's a great way to avoid all the glitchiness from moving the loop points while groove~ is active! Thanks for sharing that

  • @denlehmann
    @denlehmann 10 днів тому

    Any idea where to place the device i.e. master ? Would love to use it with the push 2

    • @sam_ssaem
      @sam_ssaem 9 днів тому

      I just updated the device because I forgot to use plugin~ and plugout~ so audio can pass through it! It should now work anywhere in your Live set. I actually based this concept on the native behavior of the Push and some other MIDI controllers that automatically arm tracks for recording in Live! Your Push should automatically arm the selected track for recording (www.ableton.com/en/live-manual/12/using-push-2/#navigating-in-note-mode).

  • @chapelierfouTV
    @chapelierfouTV Місяць тому

    How do you ensure that note-offs are sent to the correct note number when you change the scale during a note-on ?

    • @sam_ssaem
      @sam_ssaem Місяць тому

      Good question - I would add a flush before a note out and send a bang to it every time you change the scale or root. I believe this mimics how Ableton works when you change the scale or root note. Let me know if that makes sense/works for you.

    • @chapelierfouTV
      @chapelierfouTV Місяць тому

      @@sam_ssaem I track all the incoming notes and make a 128 element coll that keeps pairs of incoming/outgoing note numbers. So for every incoming note-off I check how it was remapped to shut off the correct note. The flush method is far less useful as it would cut notes in a not natural way and I believe it's not how it works in Ableton.

    • @sam_ssaem
      @sam_ssaem Місяць тому

      @@chapelierfouTV Oops, I wasn’t thinking properly! I was thinking about changing the scale during held notes, not note-ons. For held notes, Ableton does the opposite and ignores the scale change until you play the next note. This is probably the behavior we want. However, you are correct, for note-ons it does transpose the note (I automated scale changes in the Scale MIDI Effect to test this). I originally wrote and expanded the code in this video to generate and transpose notes and send them to instruments in Ableton, and it transposes note-ons correctly when automated. But if you are using it to transpose incoming notes, your approach sounds great!

    • @sam_ssaem
      @sam_ssaem Місяць тому

      @@chapelierfouTV Update! I rigged something up with borax and coll that seems to be working - it is similar to your approach. I will try to explain: I send the pitch to the quantization code only if it is a note-on (velocity > 0). I then save that quantized pitch in coll using the voice number from borax as the address. When there is a note-off, I send the voice number to coll to retrieve the pitch for the note off message. I append 0 to the pitch to make it into a note-off message, then remove that voice from coll using the second outlet, which outputs the address. I hope that makes sense. The code seems to work, but I need to test it more. Thanks for asking about this!

    • @chapelierfouTV
      @chapelierfouTV Місяць тому

      @@sam_ssaem Awesome, thanks for taking the time to experiment ! I'll think about your solution, but that sounds very similar albeit maybe more efficient.

  • @leegrovesmusic
    @leegrovesmusic 3 місяці тому

    Really terrible output, especially when compared with Suno & Udio. Also, unusable audio quality, from a professional perspective. Just goes to show that the higher quality training data (Suno & Udio) the "better" the output. The deep copyright issues with Suno & Udio are going to hold everything up though and companies like Stable Audio training on licensed / production / library music are not going to give it the edge it needs.