sam ssaem
sam ssaem
  • Видео 24
  • Просмотров 1 502
Max/MSP Tutorial 10: Polyphonic Synth using mc
In this Max/MSP tutorial, we make a simple polyphonic synthesizer using mc objects, including mc.noteallocator~ and mc.target. I also demonstrate how to integrate simple LFO-based modulation of the cutoff of a low-pass filter.
0:00 Intro
0:35 [kslider]
1:02 setting up [mc.noteallocator~]
2:30 [mc.saw~] and [mc.target]
6:10 envelope using [mc.adsr~]
10:20 busy state of [mc.noteallocator~]
13:15 testing the code
15:33 LPF cutoff modulation
23:50 busy map and LFO
27:22 LFO depth demo
28:15 Improvements and expansions
29:45 Outro
Просмотров: 24

Видео

Max/MSP Tutorial 9: groove~ Redux: Clickless looping & Waveform UI
Просмотров 10414 дней назад
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 ...
Max/MSP Tutorial 8: Using the Live Object Model in Max for Live
Просмотров 120Месяц назад
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
Просмотров 46Месяц назад
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~
Просмотров 952 месяца назад
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~
Просмотров 853 месяца назад
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~
Просмотров 983 месяца назад
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~
Просмотров 1743 месяца назад
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
Просмотров 563 месяца назад
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
Просмотров 1693 месяца назад
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
Просмотров 1453 месяца назад
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
Просмотров 874 месяца назад
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?
Просмотров 244 месяца назад
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?
Просмотров 564 месяца назад
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 месяца назад
Music PhD vs. AI: Udio
Music PhD vs. AI: Suno
Просмотров 575 месяцев назад
Music PhD vs. AI: Suno
What's the Difference Between Music File Formats?
Просмотров 55 месяцев назад
What's the Difference Between Music File Formats?
Bit Depth Explained
Просмотров 65 месяцев назад
Bit Depth Explained
Measure the Volume AND Loudness of Your Music/Audio
Просмотров 45 месяцев назад
Measure the Volume AND Loudness of Your Music/Audio
Sampling Rate and Why it Matters
Просмотров 75 месяцев назад
Sampling Rate and Why it Matters
Minilogue XD Presets : Simple Machines by sam ssaem
Просмотров 295 месяцев назад
Minilogue XD Presets : Simple Machines by sam ssaem
Arturia Pigments Presets : Simple Machines by sam ssaem
Просмотров 295 месяцев назад
Arturia Pigments Presets : Simple Machines by sam ssaem

Комментарии

  • @albertohabacucrosales
    @albertohabacucrosales 2 дня назад

    ok im ready ❤

  • @axgp_
    @axgp_ 14 дней назад

    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 13 дней назад

      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 16 дней назад

    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 16 дней назад

      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 22 дня назад

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

    • @sam_ssaem
      @sam_ssaem 21 день назад

      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.