No video

Mr. Bill - Ableton Tutorial 73 - Automatic Hocket Machine

In this tutorial I show you how you can randomly switch between signals from multiple channels to create a pretty impressive hocket effect using the audition-button & the sidechain inputs on Ableton's native compressor.
Go to my website if you wanna' support me with FOLDING MONEYS: live.mrbillstunes.com/
Join my Discord here: / discord
And check out the original tutorial Hullabaloo did here: • Hullabalo0 Tutorial 5 ...

Пікірлер: 264

  • @bearsly7809
    @bearsly78095 жыл бұрын

    Wow I am so fucking happy right now, I taught Hullabaloo this technique (channel switching with compressors' sidechain listen) that he developed further and then inspired Mr. Bill to make this... to indirectly contribute a production technique to the man who inspired me to learn Ableton Live in the first place is truly special. Very much love, and thanks to my mentor Will Kreiser for teaching me the compressor-listening-as-track-routing technique in the first place

  • @MrBillsTunes

    @MrBillsTunes

    5 жыл бұрын

    Hell yeah dude!!

  • @Locrian1

    @Locrian1

    5 жыл бұрын

    Why use the compressor's sidechain though? Why not just layer instruments as normal and then switch between chains?

  • @alds9729

    @alds9729

    5 жыл бұрын

    @@Locrian1 you can automate the switching without having to click instruments/tracks on+off manually

  • @bearsleethere6996

    @bearsleethere6996

    5 жыл бұрын

    @@Locrian1 nah, its because when using MIDI Channels with this (rather than audio where this technique is effectively just multitrack comping), chain switching doesn't immediately cut over to other chains, it lets each previous MIDI note ring out... which is also a cool effect itself, just not the purpose of this technique

  • @hullabalo0

    @hullabalo0

    5 жыл бұрын

    Ya bud!

  • @kambuzi1698
    @kambuzi16985 жыл бұрын

    I like how you just casually drop in the trick with routing the midi from the sub like it's no big deal. I can't believe how much time I've wasted copying changes over to other tracks before changing my mind and having to turn it all back, definitely gonna start using this method now

  • @JBGSD

    @JBGSD

    5 жыл бұрын

    which minute ?

  • @EctoMorpheus

    @EctoMorpheus

    5 жыл бұрын

    @@JBGSD 8:00

  • @MartianMoon

    @MartianMoon

    5 жыл бұрын

    same lol

  • @Circumven

    @Circumven

    2 жыл бұрын

    RIGHT!?

  • @9Syren9
    @9Syren95 жыл бұрын

    This is absolutely brilliant. Maybe one of the most clever things I’ve ever seen for music production. Real quick though, let me help you out with breaking down the ranges real quick. 0-127 is chosen as a range size because it’s 2^7 different values, which is nice for computers. So, because 0 is included, you have 128 values. For 8 chains, that breaks down to exactly 16 values per chain. So you’ll want to do 0-15, 16-31, 32-47, 48-63, 64-79, 80-95, 96-111, and 112-127.

  • @C1c4da

    @C1c4da

    5 жыл бұрын

    NERD forreal though thanks for breaking that down

  • @sionnachs_workshop
    @sionnachs_workshop5 жыл бұрын

    Give us the tipper patches and no one gets hurt 🔫😓💣

  • @taylorwright5445
    @taylorwright54455 жыл бұрын

    Nice tutorial! You can also do this on a single track with a single MIDI clip. On a MIDI track, load up your synth. Group it into an instrument rack, then add however many additional instances of a synth (or simpler, sampler, etc) you want. Then go to the velocity chain and distribute ranges equally. Now different velocities trigger the different synths. You can insert the velocity MIDI device before it for random, or just adjust the velocities of the notes until you hear something you like. You lose some flexibility with velocity-sensitive patches, but for most things (bass patches are a good example) it doesn't matter.

  • @nicostadi

    @nicostadi

    3 жыл бұрын

    You won't get the choked off effect that way tho... But thats useful for other things where maybe all your sounds have really short releases and no verb anyways.

  • @carptackula7536

    @carptackula7536

    2 жыл бұрын

    @Taylor - This works well too! Thanks Saved both ways :)

  • @inanitas
    @inanitas5 жыл бұрын

    Actually you could have just devided 128 by 8. Zero is also a value so you got a total of 128 Values. 0 - 15 16 - 31 32 - 47 48 - 63 64 - 79 80 - 95 96 - 111 112 - 127

  • @asdfasdfasdfasfdsaasf

    @asdfasdfasdfasfdsaasf

    4 жыл бұрын

    And there were only 7 chains so that would've helped :D

  • @mattkurr5775
    @mattkurr5775 Жыл бұрын

    This tutorial showed me how to have fun making music again. I love everything about your channel!

  • @botxsoul6925
    @botxsoul69255 жыл бұрын

    Learning the terms for this shit has helped me articulate a lot with production now a days, thanks Mr. Bill

  • @zealaustralia
    @zealaustralia5 жыл бұрын

    Damn this is like one of the most interesting tutorials I have watched in ages, inspired ASF rn

  • @aame6643
    @aame66435 жыл бұрын

    you could also automate the macro with a lfo (from max) and set it to random

  • @Tapepusher

    @Tapepusher

    4 жыл бұрын

    ye but it wouldn't have an unique synth for each note, it would just be totally random changing while playing notes.

  • @lucanagato_kogen
    @lucanagato_kogen5 жыл бұрын

    "and girls - it's 2019"

  • @02camry_

    @02camry_

    5 жыл бұрын

    yeh we out here

  • @St0ckwell

    @St0ckwell

    5 жыл бұрын

    It's the current year!

  • @risik-6867

    @risik-6867

    5 жыл бұрын

    @@02camry_ yea we is!

  • @sqyttles

    @sqyttles

    5 жыл бұрын

    And non-binaries! 😂

  • @sura5062

    @sura5062

    4 жыл бұрын

    Girls be like the Mr. Bill auto hocket machiene. Switching real fast...

  • @metamyther
    @metamyther Жыл бұрын

    quite possibly the best intro ever.

  • @mubalicious
    @mubalicious5 жыл бұрын

    This is a very interesting method of achieving hocket. Another approach I use is by using midi gaters that take midi signal from a drum rack and then you can do both hocket and layering that way. I'm also working on a max for live device that will handle all of this for you.

  • @x-iso

    @x-iso

    5 жыл бұрын

    there's PolyMind patch out there, but It's not very convenient and only allows one source and 16 destinations per project

  • @Matt-mn1nn
    @Matt-mn1nn5 жыл бұрын

    this was awesome. never tried using hocket in my songs but want to now. also, that insight about switching several channels to "in" so they all receive the same midi is something i havent seen before but looks really useful. thanks for all this

  • @Spiderhound
    @Spiderhound5 жыл бұрын

    I love this! I do Hocket all of the time and this will definitely speed up my workflow and add more randomness to my selection process. Cheers, Bill...Nice one!

  • @goredwings1212
    @goredwings12125 жыл бұрын

    Super clever and inspiring! Can't wait to play around with this idea, perfect for that distinctive glitch vibe. Thanks!

  • @dh.l7499
    @dh.l74993 жыл бұрын

    This is one of the best tutorials like ever. I have watched about a half dozen times, sold me on becoming a hardcore abeltoneer!

  • @table9music
    @table9music5 жыл бұрын

    Damn dude...This is the ultimate time saver. So freaking cool! I love the randomness technique too, Definitely brings a new life to the music.

  • @Stickybudsmusic
    @Stickybudsmusic5 жыл бұрын

    Neat, I know what a Hocket Machine is now.

  • @headylaxlow
    @headylaxlow5 жыл бұрын

    This is genius! And so fun to play with! Thank you Mr.bill!

  • @manolitoonsoundcloud7039
    @manolitoonsoundcloud70395 жыл бұрын

    it's funny how i just rewatched the old tutorial where just manually clicked thru presets to get glitchy sounds. This is really next level mode, great stuff mr bill!!!

  • @MrOnlyeye

    @MrOnlyeye

    5 жыл бұрын

    manolito onsoundcloud its the method Mr. Bill said Circuit Bent showed him right? I love it, it’s so quick and effective working with just audio sometimes. This method from Hullabaloo is dope too tho.

  • @timmah4476
    @timmah44765 жыл бұрын

    That’s cool man - great tutorial with loads in there to explore 👍

  • @dazza42UK
    @dazza42UK5 жыл бұрын

    Mind bending and completely creative as always. Of course it will take me a day to set up and understand. But damn, so cool.

  • @thereallkmofo
    @thereallkmofo5 жыл бұрын

    That's a fun trick. Thanks Bill, you the man 💪

  • @vaeya
    @vaeya5 жыл бұрын

    What an awesome tutorial!! cheers!!

  • @buzzpsy
    @buzzpsy5 жыл бұрын

    Awesome bro, follow your tips always!!! 😍😍😍

  • @ale9507
    @ale95075 жыл бұрын

    THAT'S HOW THEY FUCKING DID IT? I always wondered how artists used these hyper transitions! Fucking awesome man.

  • @joshfalcon3690
    @joshfalcon36905 жыл бұрын

    Dope ! Thank you for sharing!!

  • @artificium_
    @artificium_2 жыл бұрын

    came back to this after a couple years and just realized you gave a shout out to tipper, and right at the start i'm like hmm sounds like some tipper sounds

  • @iamcozmoe
    @iamcozmoe3 жыл бұрын

    such a great tutorial! gives me so many ideas!!!!!!

  • @JordanTelezino
    @JordanTelezino5 жыл бұрын

    so interesting to find out ive been doing this all along manually and it has a name and even a better method wow

  • @nathanaelthomas2945
    @nathanaelthomas29455 жыл бұрын

    Thank you! Been trying to come up with a solution like this for too long 🙌🏽

  • @motherbrain2000
    @motherbrain20005 жыл бұрын

    nice tip!- gonna try this. The VSTi "Rounds" by NI allows for a synth-per-voice architecture that can be programmed to have a similar result to what you are describing. Also, in Serum, assigning velocity or "note-on random" to wave-table position (or any other parameter that changes the sound significantly- i.e. "morph") can result is similar hocket madness. I whole-hearted agree with your embracing of the random: bounce then find you favorite resulting edits.

  • @dirtyb82
    @dirtyb825 жыл бұрын

    Much appreciated tip , thanks man 👊👌🙏

  • @tommykavounidis
    @tommykavounidis5 жыл бұрын

    This is brilliant!

  • @C1c4da
    @C1c4da5 жыл бұрын

    awesome work around! super creative

  • @bendacruz8895
    @bendacruz88955 жыл бұрын

    dope tutorial as always

  • @Damstraight68
    @Damstraight685 жыл бұрын

    Thank you so much! This saves so much time :)

  • @kagune6585
    @kagune65855 жыл бұрын

    Awesome trick! I’ll definitely check out what weird ideas I can get by using it.

  • @danielefoggiato9753
    @danielefoggiato97535 жыл бұрын

    Why wouldn’t you directly add serums to chains instead of using a compressor since you are using another track for midi? You could have two tracks only instead of a whole bunch. Chains remains but you don’t need the compressor routing since your serums are on the chain itself

  • @PatrickSugarfix
    @PatrickSugarfix5 жыл бұрын

    Damn! That's awesome. I use side-chain inputs on SO many things, but I've never used it like this. Also thought I'd mention: the reason the chain selector trick doesn't work because it mutes/unmutes audio inputs into the chain. Those compressors are all placed after the input, so that mute has no effect on them.

  • @zakur0hako
    @zakur0hako2 жыл бұрын

    This is pure programming. Awesome

  • @AntandraMusic
    @AntandraMusic5 жыл бұрын

    Cool idea. Reminds me of something I've been doing with Instrument Racks to switch between Serum patches, but I can imagine this approach having some nice benefits in some cases.

  • @yarrrno
    @yarrrno4 жыл бұрын

    OMG I've been trying to figure out how to do this like two years. Didn't know it's called "hocketing" which would have naturally helped a bit googling it :D Thank's a million and thanks for the great podcast channel as well!

  • @MrBillsTunes

    @MrBillsTunes

    4 жыл бұрын

    Check out Tom Cosm's - Leakage device, if this interests you :) kzread.info/dash/bejne/pJycp8Sgf9jVYs4.html

  • @yarrrno

    @yarrrno

    4 жыл бұрын

    @@MrBillsTunes JESUS :O You're literally changing my life here man, Cheers! :)

  • @chinnarciso
    @chinnarciso5 жыл бұрын

    Godtier beat posting. Thanks mr Bill

  • @sqyttles
    @sqyttles5 жыл бұрын

    Legendary. You're one of the top 5 smartest dudes in the elec. music DAW game, fam. Big ups!

  • @MrBillsTunes

    @MrBillsTunes

    5 жыл бұрын

    Who're the other 4?

  • @dcurry7287

    @dcurry7287

    5 жыл бұрын

    IMO: Ben Encanti, Dave Tipper, Robert Henke, the three-headed beast that is Noisia. Edit: and there's so many other great people, not trying to start a competition or flame war, just love these guys.

  • @MrBillsTunes

    @MrBillsTunes

    5 жыл бұрын

    @@dcurry7287 Honestly a decent response... Add Richard Devine & Au5 to that & I reckon you've got yourself a dream-team

  • @dcurry7287

    @dcurry7287

    5 жыл бұрын

    Mang how did I forget them? Y'all gotta get matching jerseys now.

  • @amgitson

    @amgitson

    5 жыл бұрын

    To add to this list as far as tutorials are concerned, I would like to add Ned Rush. his ableton tutorials are killer.

  • @haui82
    @haui825 жыл бұрын

    Thanks for the video, that was an interesting trick :)

  • @XLNTSOUND
    @XLNTSOUND5 жыл бұрын

    Yo this is SICK 🔥

  • @rumblechannel6343
    @rumblechannel63432 жыл бұрын

    Pretty cool, but there is actually no need to do most of this. Simply create an instrument rack and you have your chain selector and only one midi region! :)

  • @justvolt
    @justvolt5 жыл бұрын

    Omg I dont use Ableton Live but this just blew me away!

  • @luven666
    @luven6665 жыл бұрын

    High quality tutorial^^

  • @jasongravely7217
    @jasongravely72175 жыл бұрын

    Lmao “heh, come on the channel” fuckin love Mr Bill

  • @listentokops
    @listentokops5 жыл бұрын

    sick!! thanks!

  • @timcarrigg
    @timcarrigg4 жыл бұрын

    Nice. Thanks I’ll have to remember this trick.

  • @LandOfBits
    @LandOfBits5 жыл бұрын

    thats a really nice trick !!!

  • @blitbleep
    @blitbleep5 жыл бұрын

    Great video! Didnt know about that expression plug in, it was i was looking for! Thanks!! Another way to do this is grouping all your vst, distribute them in the chain and them map the chain selector to a macro.

  • @blitbleep

    @blitbleep

    5 жыл бұрын

    Also, the method i just described would save you CPU, as every vst is not playing at the same time.

  • @blitbleep

    @blitbleep

    5 жыл бұрын

    Forgot to mention the midi bus channel is a great idea!

  • @DIST_Music
    @DIST_Music Жыл бұрын

    1:53 Thank you Bill for showing me this trick and girls

  • @Joose213
    @Joose2135 жыл бұрын

    I did a similar thing for a uni assignment a few years ago, but just using an instrument rack with a chain selector instead of routing it through compressors

  • @setvice
    @setvice3 жыл бұрын

    Next Level.

  • @Mardial
    @Mardial5 жыл бұрын

    actually this is the best idea for switching sound when you performing live too. thanks mr.Bill

  • @DjangoFlaherty

    @DjangoFlaherty

    5 жыл бұрын

    IMHO the chain selector would be better for that. With Bill's hocket method, all the sounds are being triggered, taking up CPU power, whereas with the chain selector, only the selected chain is triggered.

  • @Mardial

    @Mardial

    5 жыл бұрын

    @@DjangoFlaherty i get it. but i mean is the live performance with already written midi notes. like Justice live set

  • @bedtimeread
    @bedtimeread3 жыл бұрын

    tried it with audio.. works very nice, all I had to do was to make a midi channel and dun a midi clip with a c1 to c2 legato notes and use that for triggering instead.. added the arpeggiator then the velocity and the same is rest.. but worked out very nice thanks!!

  • @bobfrode
    @bobfrode5 жыл бұрын

    cool and thank you :) I usually dont have the patience so i sample my beeps and bleeps, make them monophonic (on pad) and then toggle them around (i use an mpc) BTW i love your sample packs :) (im not a proffessional musician, just a hobby)

  • @FdUpNews
    @FdUpNews5 жыл бұрын

    nice!, thanks man.

  • @timokirchler
    @timokirchler3 жыл бұрын

    Damn, this dude is OP

  • @Oversampled
    @Oversampled5 жыл бұрын

    Genius!

  • @liorsilverstein9802
    @liorsilverstein98029 ай бұрын

    nice dudette

  • @splatsquatch3934
    @splatsquatch39345 жыл бұрын

    even mr bill has to flex that he got the tipper patches nice dude

  • @iroots964
    @iroots9644 жыл бұрын

    Ur my Guru.

  • @x-iso
    @x-iso5 жыл бұрын

    this way is good for cutting style hocket, but not when you want each layer to fully play it's own note. When you don't cut the notes and distribute them between layers, some more interesting things become possible. For instance you use same synth/patch on each layer, but assign some randomized modulation maybe on same parameter, maybe on different, and perhaps make this modulation kick in on release. Creates interesting effect, as if something is chasing the notes, ripping them off selectively and mangling them in the background. I would strongly suggest checking out Bitwig, it's super easy to setup various ways to do the hocket there. Many other things mentioned in your tutorials is much easier to do there too.

  • @Baphometrix
    @Baphometrix5 жыл бұрын

    A hocketing technique is child's play in Bitwig, requiring no adaptive workaround routing like you're doing here in Ableton. In Bitwig, you can do instantaneous switching among channels ("layers" in Bitwig)--and automate it or modulate the switching--by using the "Instrument Selector" and "FX Selector" devices. So: one Instrument track with one MIDI clip. An "Instrument Selector" (or "FX Selector") device down in the Devices panel. Set up all your synth presets (or whatever) on the different layers in the Selector device. Then use a modulator or automation lane to change the index value in the Selector device. One and Done. ^.^ BTW a unique advantage of layer switching in a Selector device is that the processing tails will ring out fully from the layer you just switched out of. They're not suddenly choked by the switch like would happen in Ableton if you automated a group's chain selector to achieve a similar hocketing effect. BTW not saying any of this to ding on Ableton--it's a great DAW. Just pointing out that Bitwig (which is very similar to Ableton in many ways) has quite a few first-class methods of dealing with things that Ableton is weaker at.

  • @MrBillsTunes

    @MrBillsTunes

    5 жыл бұрын

    Sick! Make a video :)

  • @Baphometrix

    @Baphometrix

    5 жыл бұрын

    @@MrBillsTunes Done! kzread.info/dash/bejne/dJ9prKWris6dZ5c.html

  • @seanhochman
    @seanhochman5 жыл бұрын

    havent done it in a while but one time i put all the different basses in a rack and split the basses on velocity so i could choose which bass depending on the velocity, i felt this was easier to switch around with different patterns of the basses.

  • @MAKRstudios
    @MAKRstudios5 жыл бұрын

    Max for live also has a LFO tool that you can put on 'Random Mode' and map it to the macro.

  • @houseofpriests
    @houseofpriests3 жыл бұрын

    There’s a tool called Ultraloop by twisted tools for Reaktor by Native Instruments. It is based on the same concept but it shuffles around with audio files! This is cool too!!

  • @kove8859
    @kove88595 жыл бұрын

    Any chance of getting those tipper patches?

  • @djpedrocarrilho
    @djpedrocarrilho3 жыл бұрын

    Hey, just wanna let you know that the Chain Selector can work if you apply a small fade-in / fade-out in each chain! It's not a "choke" but it does the trick and saves you a lot of time with the whole "Speaker On" mapping part :-) Cheers!

  • @stekra-youtube
    @stekra-youtube4 ай бұрын

    I would just place all Serums as chains in a single group using an Ableton instrument rack. With this I would not need the compressor trick and safe tracks /lanes in my arrangement

  • @JoelLaviolette
    @JoelLaviolette5 жыл бұрын

    I must be dense-why not just have one midi track and all the instruments in individual chains and then distribute ranges equally and then automate the chain selector?

  • @bearsleethere6996

    @bearsleethere6996

    5 жыл бұрын

    you can totally do that but it wont chop over immediately to other chains, MIDI notes will ring out similarly to changing parameters on the "Pitch" MIDI Effect, it'll only effect the next played notes. Still cool but way less control over switching

  • @katelyn6989

    @katelyn6989

    3 жыл бұрын

    @@bearsleethere6996 I know this is an old comment but couldn't you put them all in the same choke group to avoid this behaviour?

  • @producerted10
    @producerted105 жыл бұрын

    Mr Bill is breathing some rare air up there

  • @panicineurope
    @panicineurope5 жыл бұрын

    Hey Boss Bill, very interesting content thank you. I am curious, have you tried the method where you simply group all of the various synths together on one track and use the chain selector to hocket the melody? I have found this method to give some good results as well.

  • @alexcasian9916
    @alexcasian99164 жыл бұрын

    Mr. Bill, you genius. Thanks for saving me from PewDiePie's wormhole.

  • @KingFelix
    @KingFelix4 жыл бұрын

    so dope

  • @nyt_owl4105
    @nyt_owl41054 жыл бұрын

    This comment is a bit late, but I thought I should share a thought. I believe you can change the range of values for macros, so instead of calculating sub-ranges from 0-127 and allocating them for each instrument you could set the range to 0-6 and have a smaller, more precise automation grid.

  • @fabianbence5289
    @fabianbence52895 жыл бұрын

    Have you tried using instrument rack instead of using the compressor to solo each channel? I does the same like the effect rack but for VST-s and other instruments. Drop in the sounds and set different value for them in the selector window after that you could automate the selector current value with anything you like.

  • @bennettwildauer8204
    @bennettwildauer82045 жыл бұрын

    probly been said already, especially if you're using the same midi input, but you could just use an instrument rack for each serum/softsynth instance and do the same macro routing with the speaker on. haven't tested it but i imagine it would have a lower cpu load than each chain having an instance of a compressor and depending on how each softsynth patch is working, you could really lower the cpu load by routing each chain's softsynth "on" button to the macro such that only one softsynth instance would be turned on at a time, however you might encounter some issues that way

  • @hartbeatsoundshart5086
    @hartbeatsoundshart50865 жыл бұрын

    Nice! :)

  • @bboymac84
    @bboymac845 жыл бұрын

    my man!!

  • @plasmoidsound1111
    @plasmoidsound11115 жыл бұрын

    Nice trick mate”

  • @GermaphobeMusic
    @GermaphobeMusic5 жыл бұрын

    oh baby a studio cam

  • @jamesphillips6865
    @jamesphillips68655 жыл бұрын

    Thanks m8!

  • @subeg
    @subeg5 жыл бұрын

    thank you

  • @BrokoFankone
    @BrokoFankone5 жыл бұрын

    Absolutely awesome tutorial, as usual :) Hey, would you consider making a guide for creating safe mixes with mid-range gear (like when using small monitors with no sub speaker and/or headphones)?

  • @C1c4da

    @C1c4da

    5 жыл бұрын

    consider buying one of his "seasons" on his website where he goes through making a whole song step by step from scratch He throws out tons of really good mixing/mastering tips that im sure you could find useful

  • @baronvonbeandip
    @baronvonbeandip5 жыл бұрын

    So I do the same thing but I take long form samples of equal length from different flattened articulations of a number of similar sounding synths (for consistency), throw those renders into a Sampler, play one note on the sampler for the duration, and then use the LFO M4L tool attached to the chain selecta to get hocket. Then, you can render it over and over with different effects and feed it back into itself since its the same length.

  • @handblades2504
    @handblades25045 жыл бұрын

    Legend

  • @diegomenchaca1245
    @diegomenchaca12454 жыл бұрын

    *mind blown*

  • @sonnyobrien
    @sonnyobrien5 жыл бұрын

    You can sidestep the whole compressor process and just create an audio/instrument rack. Does the same thing.

  • @MegaGliders

    @MegaGliders

    5 жыл бұрын

    do a tutorial then, please

  • @Elemnmusic
    @Elemnmusic5 жыл бұрын

    what about making a group of all the instruments+effects in racks and put them in a group of instruments in one track then use the chain selector?

  • @yoldon
    @yoldon2 жыл бұрын

    And how you print the end result ? To midi somehow or Audio ?

  • @kristianandreasen3230
    @kristianandreasen32305 жыл бұрын

    this is fucking awesome

  • @umanoid1523
    @umanoid15234 жыл бұрын

    This is very cool. BUT it’s way more complex to build than your first older workflow of doing this. After doing all the work this could be saved as a device and simply going forward. Love the randomness idea. I randomize as much as possible. controlled chaos.

  • @MartianMoon
    @MartianMoon5 жыл бұрын

    damn this is insane