Jump to content
IGNORED

Max/MSP


Adieu

Recommended Posts

  • 2 weeks later...

technically this is Max4Live but seemed more appropriate to post in this thread...from nnirror who's doing a fair bit of Max dev stuff lately, built a M4L device with 50 delay lines that does a lot of wild shit as you can imagine:

Quote

It can produce stereo reverb, comb delays, flanges, multitap or discrete echoes, infinite feedback, partial or tuned overtones, resonations, distortions, noise washes, and chaotic sound modulations in different configurations.

https://nnirror.gumroad.com/l/_irage

  • Like 3
Link to comment
Share on other sites

On 12/29/2023 at 10:10 PM, logakght said:

''I've searched through the Max/MSP resource available in my knowledge source, but unfortunately, I couldn't find specific information on creating a vinyl scratching effect in Max/MSP and gen within the sections I was able to explore. This might be because the topic is very specialized or not covered in the resource I have. However, I can offer some general guidance based on my baseline knowledge. Creating a vinyl scratching effect in Max/MSP typically involves manipulating audio playback speed and direction in response to user input, which can be achieved through various objects in Max/MSP, such as groove~, wave~, or buffer~. In Gen, you could create custom code to process audio data, simulating the scratching effect by altering playback speed and applying filters. For a more detailed and specific solution, I recommend exploring Max/MSP forums, user groups, or tutorials that focus on audio effect simulation. These resources often have patches shared by users or detailed instructions that you can adapt for your purpose.''

General chatgpt 4.0 gives nuch better results:

''Creating a vinyl scratching effect in Max/MSP, a visual programming language for music and multimedia, involves simulating the sound produced by moving a vinyl record back and forth on a turntable. Here's a basic approach to achieve this: Load a Sound File: Begin by loading a sound file (like a music track) that you want to apply the scratching effect to. You can use the buffer~ object to store the audio file. Control Playback Rate: To simulate the scratching effect, you need to dynamically control the playback rate and direction of the sound file. The groove~ object can be used for this purpose. It allows you to modulate the playback speed and direction in real-time. Create a Scratching Interface: You can create a user interface to control the scratching effect. This could be a graphical object like slider, dial, or jit.cellblock that responds to mouse movements or MIDI controller input. The idea is to map the movement of this interface to the playback rate and direction. Map Interface to Playback Control: Link your interface to the groove~ object. For example, moving the slider up could increase the playback speed, while moving it down could reverse the playback. Rapid back-and-forth movements will simulate the scratching sound. Add Effects (Optional): To enhance the realism, you might want to add some effects like EQ adjustments, a bit of reverb, or a high-pass filter that mimics the sound characteristics of a vinyl record. Experiment with Parameters: Experiment with different settings for acceleration, deceleration, and responsiveness to get a more authentic vinyl scratch sound. Output the Audio: Finally, connect the output of the groove~ object to a DAC (ezdac~) for audio output. This is a basic setup and can be expanded with more complex algorithms for a more realistic effect. Max/MSP is very flexible, so feel free to experiment with different objects and settings to refine the scratching sound. If you're new to Max/MSP, it might also be helpful to look at existing patches that others have created for similar effects, as they can provide insights into different methods and techniques.''

''Using the gen~ object in Max/MSP can significantly enhance your vinyl scratching effect. gen~ provides a low-level, high-performance environment for processing and generating audio signals, allowing for more detailed and intricate control over the sound. Here's a basic guide on how to integrate gen~ into your vinyl scratching effect: Understand gen~ Basics: The gen~ object allows you to process audio signals with sample-accurate precision. Inside gen~, you can create complex algorithms using a variety of operators, including mathematical functions, filters, and oscillators. Integrate gen~ with Your Existing Setup: Place a gen~ object in your patch and connect it to the output of your groove~ object. This setup allows the audio signal from the groove~ object (which is handling the playback speed and direction) to be further processed within gen~. Design a Custom Scratching Algorithm: Inside gen~, you can design a custom algorithm to simulate the nuances of vinyl scratching. This might include: Rate Modulation: Create a rate modulation system to vary the playback rate in response to user input, simulating the effect of speeding up and slowing down the vinyl. Directional Control: Implement logic to change the direction of playback, mimicking the forward and backward motion of scratching. Filtering and EQ: Apply filters to shape the frequency response, emulating the sound characteristics of vinyl playback. Dynamic Effects: Add dynamic effects such as transient emphasis to simulate the needle drop and other characteristic sounds of vinyl scratching. Map UI Controls to gen~ Parameters: Connect your user interface controls (like sliders or dials) to parameters within gen~. This mapping allows real-time control over the scratching effect, giving you hands-on manipulation of the sound. Optimize for Performance: One of the advantages of gen~ is its efficiency. Make sure your algorithm is optimized for real-time performance to avoid glitches and ensure smooth playback. Experiment and Refine: Test and refine your algorithm. gen~ offers a lot of flexibility, so you might need to experiment with different approaches to achieve the desired effect. Add Final Touches and Output: After processing the signal in gen~, route it to your output (like ezdac~) for audio playback. Using gen~ for a vinyl scratching effect provides a high degree of control and allows for a more nuanced and realistic simulation. Since gen~ operates at a low level, it might require a bit of learning and experimentation, especially if you're new to signal processing concepts. However, the flexibility and power it offers make it a valuable tool for creating advanced audio effects in Max/MSP.''

 

still, both answers are too generalized to be useful. youd need to ask it many specific questions to make use of it in practice

Edited by xox
  • Like 1
Link to comment
Share on other sites

another chatgpt 4.0 answer. i can't test the result atm

''Creating a Max/MSP patch with a vinyl scratching effect using gen~ can be a detailed and complex process. While I can't create the patch directly for you here, I can guide you through the steps to build it yourself. Step 1: Basic Patch Setup Create a New Patch: Open Max/MSP and create a new patch. Load an Audio File: Use buffer~ to load an audio file. This is your source sound for the scratching effect. maxmsp Copy code buffer~ mybuffer 120000 @file mysound.wav Playback Control: Use groove~ for playback control, connected to the buffer. maxmsp Copy code groove~ mybuffer Step 2: User Interface for Scratching Create UI Controls: Add a slider or dial to control the scratching effect. Connect UI to groove~: Map the UI control to adjust the playback speed and direction of groove~. Step 3: Integrating gen~ Add gen~ Object: Create a gen~ object and open its patcher. Process Audio Inside gen~: Rate Modulation: Inside gen~, create a system to modulate the playback rate. Use inlets to receive control signals from the UI. Directional Control: Implement logic to reverse playback direction. Apply Filtering: Add filters to emulate vinyl sound characteristics. Step 4: Mapping and Finalizing Map UI to gen~ Parameters: Ensure UI controls are mapped correctly to the gen~ parameters. Connect gen~ Output: Route the output of gen~ to an ezdac~ for audio playback. Optimize and Test: Tweak and test the patch for performance and sound quality. Example Patch Outline maxmsp Copy code

---------- BEGIN MAX PATCHER ---------- { "patcher" : { "fileversion" : 1, "rect" : [ 0, 0, 640, 480 ], "bglocked" : 0, "defrect" : [ 0, 0, 640, 480 ], "openinpresentation" : 0, "default_fontsize" : 12.0, "gridonopen" : 0, "gridsize" : [ 15, 15 ], "gridsnaponopen" : 0, "toolbarvisible" : 1, "statusbarvisible" : 1, "boxes" : [ { "box" : { "maxclass" : "buffer~", "text" : "buffer~ mybuffer 120000 @file mysound.wav", "patching_rect" : [ 20, 20, 100, 20 ] } }, { "box" : { "maxclass" : "groove~", "text" : "groove~ mybuffer", "patching_rect" : [ 20, 50, 100, 20 ] } }, { "box" : { "maxclass" : "slider", "patching_rect" : [ 20, 80, 20, 120 ] } }, { "box" : { "maxclass" : "gen~", "text" : "gen~", "patching_rect" : [ 20, 210, 100, 20 ] } }, { "box" : { "maxclass" : "ezdac~", "patching_rect" : [ 20, 240, 45, 45 ] } } ], "lines" : [ // Add patch cords here ] } } ---------- END MAX PATCHER ----------

This patch outline is a starting point. You'll need to add connections (patch cords) between objects and implement the specific gen~ code for vinyl scratching. The gen~ code will be the most complex part, requiring a good understanding of audio signal processing. If you're new to Max/MSP or gen~, I recommend starting with basic tutorials on Max/MSP and gradually working your way up to more complex audio processing techniques.''

  • Like 1
Link to comment
Share on other sites

When a Sound Tool/Program you are using is so complex that u have to use Ai to give you answers then I think it's time to just dump it 

Link to comment
Share on other sites

29 minutes ago, cern said:

When a Sound Tool/Program you are using is so complex that u have to use Ai to give you answers then I think it's time to just dump it 

i strongly disagree! i mean, why if it can help? who knows everything? maybe you just need to make something that's stupid but time-consuming...? maybe you just need a push in the right direction.

i have two friends who are world-class programmers working for large european companies and they've been using chatgpt and others spec. ai (probably) every day for several months now with great results

Edited by xox
  • Like 1
Link to comment
Share on other sites

28 minutes ago, oscillik said:

I'm honestly so sick of seeing LLM shit everywhere.

heh wait for 10 yrs 🙂 ...or even less, a year

Edited by xox
  • Like 1
Link to comment
Share on other sites

 

On 12/29/2023 at 4:21 AM, th555 said:

lol @ 00:37

i was watching real hard in case i missed something subtle, but nope

  • Like 1
Link to comment
Share on other sites

4 hours ago, xox said:

i strongly disagree! i mean, why if it can help? who knows everything? maybe you just need to make something that's stupid but time-consuming...? maybe you just need a push in the right direction.

i have two friends who are world-class programmers working for large european companies and they've been using chatgpt and others spec. ai (probably) every day for several months now with great results

Yeah you are right.. why not making it doing all the music, tools and all life tasks for you straight away! 

 

Spoiler

And not tell anyone so it feels better with what "you" have achieved 

 

Link to comment
Share on other sites

35 minutes ago, cern said:

Yeah you are right.. why not making it doing all the music, tools and all life tasks for you straight away! 

 

  Hide contents

And not tell anyone so it feels better with what "you" have achieved 

 

 

IMG_2395.jpeg

  • Like 1
Link to comment
Share on other sites

2 hours ago, xox said:

 

IMG_2395.jpeg

Hah! making jokes and try to be funny after losing a debate is a classic one.. Nice move! 😄

  • Like 1
Link to comment
Share on other sites

8 hours ago, cern said:

Hah! making jokes and try to be funny after losing a debate is a classic one.. Nice move! 😄

Hah! Is that what you’re doing now? Kek

I obviously won… easily! Wasn’t hard actually bc the truth was on my side all along!

But winning a debate is never funny to me, knowing that the other side is crying! 😢 
 

Spoiler

:trollface:

 

Edited by xox
  • Like 1
Link to comment
Share on other sites

8 hours ago, oscillik said:

spacer.png

Same as human beings, right?

But on a more serious note… that’s why it doesn’t bother me bc quality art will always exist; it’s inimitable by humans, let alone machines. We can replicate and recreate, physically and digitally, everything that we can conceptualize; art of the highest level by definition can never be entirely conceptualized 

Edited by xox
  • Like 1
Link to comment
Share on other sites

10 hours ago, xox said:

Same as human beings, right?

But on a more serious note… that’s why it doesn’t bother me bc quality art will always exist; it’s inimitable by humans, let alone machines. We can replicate and recreate, physically and digitally, everything that we can conceptualize; art of the highest level by definition can never be entirely conceptualized 

My particular issue with LLMs is that way too many people speak of them and implement them in ways that indicate that the people using them think they're infallible, and always give out correct information.

I'm not saying that there aren't people who use LLMs responsibly, but there are way too many people (and companies) that do not. And that's fucked up.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.