'blast'

Show off original scores and recordings made with Linux!

Moderators: MattKingUSA, khz

Post Reply
User avatar
forestandgarden
Established Member
Posts: 257
Joined: Wed May 24, 2017 9:18 pm
Has thanked: 17 times
Been thanked: 22 times
Contact:

'blast'

Post by forestandgarden »

Here's another spontaneous one-afternoon-production. Far from perfect, unfinished, noisy mix: http://alooshu.byethost17.com/blast.mp3 , I hope it's making someone tap their feet :)
some of my stuff is ending up here https://alooshu.byethost17.com and here https://clyp.it/user/i4p5dng1 , and you can love me at https://liberapay.com/aloo_shu
folderol
Established Member
Posts: 2083
Joined: Mon Sep 28, 2015 8:06 pm
Location: Here, of course!
Has thanked: 232 times
Been thanked: 400 times
Contact:

Re: 'blast'

Post by folderol »

Nice work :)
The Yoshimi guy {apparently now an 'elderly'}
tavasti
Established Member
Posts: 2059
Joined: Tue Feb 16, 2016 6:56 am
Location: Kangasala, Finland
Has thanked: 374 times
Been thanked: 209 times
Contact:

Re: 'blast'

Post by tavasti »

Great work!

Linux veteran & Novice musician

Latest track: https://www.youtube.com/watch?v=ycVrgGtrBmM

User avatar
turbidh20
Established Member
Posts: 190
Joined: Sun Aug 04, 2019 12:48 pm
Location: UK
Has thanked: 8 times
Been thanked: 2 times

Re: 'blast'

Post by turbidh20 »

That's a really good piece of music, I like the guitar work. That part right at the beginning was nice.

That's really impressive for a "one-afternoon-production" :D
Arch Linux (i7-4790k/GTX970); UMC204HD; MPK Mini MKII; Jack2 (QjackCtl) & Ardour/Mixbus
User avatar
milo
Established Member
Posts: 1242
Joined: Wed Sep 06, 2017 2:55 am
Location: Southern Utah, USA
Has thanked: 275 times
Been thanked: 218 times
Contact:

Re: 'blast'

Post by milo »

Yeah, nice track. I like it a lot. Full of great little guitar riffs, and a nice vibe through the whole track. Reminds me of the alternative rock bands I loved in the 90's.

Success: you made me tap my feet. :)
Basslint
Established Member
Posts: 1516
Joined: Sun Jan 27, 2019 2:25 pm
Location: Italy
Has thanked: 385 times
Been thanked: 299 times

Re: 'blast'

Post by Basslint »

I like it a lot! Very energetic work.
The community of believers was of one heart and mind, and no one claimed that any of his possessions was his own, but they had everything in common. [Acts 4:32]

Please donate time (even bug reports) or money to libre software 🎁

Jam on openSUSE + GeekosDAW!
User avatar
forestandgarden
Established Member
Posts: 257
Joined: Wed May 24, 2017 9:18 pm
Has thanked: 17 times
Been thanked: 22 times
Contact:

Re: 'blast'

Post by forestandgarden »

Hey, thanx, this is a surprisingly good feedback, and apparantly a testament to the value of freshness, and a workflow with the emphasis on 'flow'. The funny part is how it's my 'work' that's receiving the general praise, when my perception was 'this is play' more than ever before. Ultimately, it's hinging on definitions, I guess, and there's no reason why the two should be mutually exclusive.
turbidh20 wrote: Mon Jul 20, 2020 10:12 am That part right at the beginning was nice.
If with that, you're meaning the heavy riff coming in at 00:19, that's how it started. I was just rewarding myself for having cleaned up & tuned my main Carla guitar patch, by making some noise.

Then, that riff came up, I thought 'hey, I want to loop this, and play to it', a Hydrogen drum pattern from a previous sketch fit the idea with minimal modification, and bringing these 2 elements into Ardour, was a breeze (a trick here was to add rgrareus' Stereo Mixdown lv2 plugin as passthrough at in & out in Carla, which I'm running separately & standalone, so that it was easy to rewire into an ardour track without needing to move half a dozen connections each from system capture & playback. Funny that a simple 'thru' plugin doesn't seem to exist). The funky lick followed (the trick I learned there, was using a gate with a high threshold to shape the rhythm onsets into something sharp & groovy). Something more layer-, pad-like seemed to be missing, so the 'shimmering' guitar was easy enough to make, and my love affair with the wonderfully simple, yet versatile, & good-sounding Wolpertinger synth for bass lines, is deepenening every time I'm using it.

Arranging wasn't difficult, the way to the desired jam playback hadn't been complicated, so after a bit of jamming, I decided to take the first little melodic motif I could remember, didn't even plan much for when to use it, stopped the first solo take on half the way, played the second one through, and that was it; I just needed a little more time to balance the mix and tune Calf Multiband Limiter, my one stop mastering shop, to achieve maximum bouncyness, and got fades added & mp3 export & tagging done in Audacity just as the battery indicator went red.

So thanks again for the flowers, I guess I'll elevate the song's status from 'for friends' to 'published on my account' then when I'm getting around to uploading it :), this is really good motvation.
some of my stuff is ending up here https://alooshu.byethost17.com and here https://clyp.it/user/i4p5dng1 , and you can love me at https://liberapay.com/aloo_shu
User avatar
turbidh20
Established Member
Posts: 190
Joined: Sun Aug 04, 2019 12:48 pm
Location: UK
Has thanked: 8 times
Been thanked: 2 times

Re: 'blast'

Post by turbidh20 »

forestandgarden wrote: Mon Jul 20, 2020 7:36 pm
turbidh20 wrote: Mon Jul 20, 2020 10:12 am That part right at the beginning was nice.
If with that, you're meaning the heavy riff coming in at 00:19, that's how it started. I was just rewarding myself for having cleaned up & tuned my main Carla guitar patch, by making some noise ... Then, that riff came up, I thought 'hey, I want to loop this, and play to it'
Yes, that's it. It's fluid, sounds nice. I love a good riff, always have. When I write stuff it's always music first, then lyrics.
forestandgarden wrote: Mon Jul 20, 2020 7:36 pm So thanks again for the flowers, I guess I'll elevate the song's status from 'for friends' to 'published on my account' then when I'm getting around to uploading it :), this is really good motvation.
Do you have anything else uploaded now? The link in your sig just gives an "Internal Server Error". I wouldn't mind hearing some more.

Cheers.
Arch Linux (i7-4790k/GTX970); UMC204HD; MPK Mini MKII; Jack2 (QjackCtl) & Ardour/Mixbus
User avatar
Tenaba
Established Member
Posts: 228
Joined: Sat Dec 22, 2018 3:33 am
Has thanked: 32 times
Been thanked: 79 times

Re: 'blast'

Post by Tenaba »

forestandgarden wrote: Mon Jul 20, 2020 7:36 pm
If with that, you're meaning the heavy riff coming in at 00:19, that's how it started. I was just rewarding myself for having cleaned up & tuned my main Carla guitar patch, by making some noise.

I really dig that clean tone, the one that's most noticeable at around 1:12. Was that guitar patch made with Carla as well? The track is quite enjoyable, I like all the leads you've done on it.

I make music as Tenaba! Bandcamp

User avatar
forestandgarden
Established Member
Posts: 257
Joined: Wed May 24, 2017 9:18 pm
Has thanked: 17 times
Been thanked: 22 times
Contact:

Re: 'blast'

Post by forestandgarden »

turbidh20 wrote: Tue Jul 21, 2020 2:17 pm Do you have anything else uploaded now? The link in your sig just gives an "Internal Server Error". I wouldn't mind hearing some more.
I think that's fixed now, turns out that the server interpreted links without a protocol header (https://) as relative, so clyp.it/[..] became linuxmusicians.com/clyp.it[..] . Thanx a million for telling me, and for showing interest in the first place, so as a bonus, here some old stuff I never published, https://www.dropbox.com/s/xpsy9mdbzjspi ... e.zip?dl=0 , replace dl=0 with dl=1 if you want to get around dropbox' nagging, and download straight away (~50MB).

blast.mp3 is uploaded to my clyp.it account now, you can give it plays, download, and comment there. No, I'm not a narcissist ;-)
crownbird wrote: Tue Jul 21, 2020 5:36 pm I really dig that clean tone, the one that's most noticeable at around 1:12. Was that guitar patch made with Carla as well?
No, that was quickly done in Ardour itself, the fx were, in that order, ZamGate for sharper funk rhythm attack, kill fret- & strum noises, a-highlow for tone shaping (my only guitar is an acoustic with a piezo PU), ZamComp for the right balance between bite & fatness, then Calf Multi Chorus. If you're seriously interested, you could start an empty ardour 5 project, add one stereo audio track, save it, then navigate to the .ardour file, and intelligently substitute the track you made, with mine, i.e. put your Route id, but susbstitute all the rest until the </Route> closing tag. For some of the fx, you can also read the settings, and maybe some of the plugin states, but sure not everything (a-highlow won't work outside ardour, for instance), could be used somehow in a Carla .carpx state file, also a human readable xml.

Code: Select all

<Route id="2819" name="guit funk" default-type="audio" strict-io="0" active="1" denormal-protection="0" meter-point="MeterPostFader" meter-type="MeterPeak" saved-meter-point="MeterPostFader" mode="Normal"> <PresentationInfo order="4" flags="AudioTrack,OrderSet" color="2171922687"/> <Controllable name="solo" id="2786" flags="Toggle,RealTime" value="0" self-solo="0" soloed-by-upstream="0" soloed-by-downstream="0"/> <Controllable name="solo-iso" id="2852" flags="Toggle,RealTime" value="0" solo-isolated="0"/> <Controllable name="solo-safe" id="2853" flags="Toggle" value="0" solo-safe="0"/> <IO name="guit funk" id="2820" direction="Input" default-type="audio" user-latency="0"> <Port type="audio" name="guit funk/audio_in 1"> <Connection other="system:capture_2"/> </Port> <Port type="audio" name="guit funk/audio_in 2"> <Connection other="system:capture_2"/> </Port> </IO> <IO name="guit funk" id="2821" direction="Output" default-type="audio" user-latency="0"> <Port type="audio" name="guit funk/audio_out 1"> <Connection other="Master/audio_in 1"/> </Port> <Port type="audio" name="guit funk/audio_out 2"> <Connection other="Master/audio_in 2"/> </Port> <Port type="midi" name="guit funk/midi_out 1"/> </IO> <MuteMaster mute-point="PostFader,Listen,Main" muted="0"/> <Controllable name="mute" id="2854" flags="Toggle,RealTime" value="0"/> <Controllable name="phase" id="2855" flags="Toggle" value="0" phase-invert="00"/> <Automation> <AutomationList automation-id="solo" id="2856" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="solo-iso" id="2857" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="solo-safe" id="2858" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="mute" id="2859" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="rec-enable" id="2860" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="rec-safe" id="2861" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="phase" id="2862" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="monitor" id="2863" interpolation-style="Discrete" state="Off"/> </Automation> <Pannable> <Controllable name="pan-azimuth" id="2842" flags="" value="0.5"/> <Controllable name="pan-width" id="2843" flags="" value="1"/> <Controllable name="pan-elevation" id="2844" flags="" value="0"/> <Controllable name="pan-frontback" id="2845" flags="" value="0"/> <Controllable name="pan-lfe" id="2846" flags="" value="0"/> <Automation> <AutomationList automation-id="pan-azimuth" id="2847" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-elevation" id="2848" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-width" id="2849" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-frontback" id="2850" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-lfe" id="2851" interpolation-style="Linear" state="Off"/> </Automation> </Pannable> <Processor id="2833" name="Amp" active="1" user-latency="0" type="trim"> <Automation> <AutomationList automation-id="trim" id="2834" interpolation-style="Linear" state="Off"/> </Automation> <Controllable name="trimcontrol" id="2835" flags="GainLike" value="0.8317641019821167"/> </Processor> <Processor id="4896" name="ZamGate" active="1" user-latency="0" type="lv2" unique-id="urn:zamaudio:ZamGate" count="2" custom="0"> <Automation> <AutomationList automation-id="parameter-3" id="4897" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-4" id="4899" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-5" id="4901" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-6" id="4903" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-7" id="4905" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="parameter-8" id="4907" interpolation-style="Linear" state="Off"/> </Automation> <ConfiguredInput> <Channels type="audio" count="2"/> </ConfiguredInput> <CustomSinks> <Channels type="audio" count="2"/> </CustomSinks> <ConfiguredOutput> <Channels type="audio" count="2"/> </ConfiguredOutput> <PresetOutput/> <InputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="2"/> </InputMap-0> <OutputMap-0> <Channelmap type="audio" from="0" to="0"/> </OutputMap-0> <InputMap-1> <Channelmap type="audio" from="0" to="1"/> <Channelmap type="audio" from="1" to="2"/> </InputMap-1> <OutputMap-1> <Channelmap type="audio" from="0" to="1"/> </OutputMap-1> <ThruMap/> <Processor id="4909" name="Sidechain 2" active="1" user-latency="0" own-input="1" own-output="1" type="sidechain"> <IO name="Sidechain 2" id="4910" direction="Input" default-type="audio" pretty-name="SC ZamGate" user-latency="0"> <Port type="audio" name="Sidechain 2/audio_in 1"/> </IO> </Processor> <lv2 last-preset-uri="" last-preset-label="" parameter-changed-since-last-preset="1" state-dir="state1"> <Port symbol="att" value="25.597499847412109"/> <Port symbol="rel" value="45.09100341796875"/> <Port symbol="thr" value="-21.299995422363281"/> <Port symbol="mak" value="7.5000019073486328"/> <Port symbol="sidechain" value="0"/> <Port symbol="close" value="-50"/> </lv2> <Controllable name="Attack" id="4898" flags="" value="25.597499847412109" parameter="3" symbol="att"/> <Controllable name="Release" id="4900" flags="" value="45.09100341796875" parameter="4" symbol="rel"/> <Controllable name="Threshold" id="4902" flags="" value="-21.299995422363281" parameter="5" symbol="thr"/> <Controllable name="Makeup" id="4904" flags="" value="7.5000019073486328" parameter="6" symbol="mak"/> <Controllable name="Sidechain" id="4906" flags="Toggle" value="0" parameter="7" symbol="sidechain"/> <Controllable name="Max gate close" id="4908" flags="" value="-50" parameter="8" symbol="close"/> </Processor> <Processor id="3133" name="a-High/Low Pass Filter" active="1" user-latency="0" type="luaproc" unique-id="4b8061cfa9507036f494e922508e3133aae25b62" count="1" custom="0"> <Automation> <AutomationList automation-id="parameter-0" id="3134" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-1" id="3136" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-2" id="3138" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-3" id="3140" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-4" id="3142" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-5" id="3144" interpolation-style="Linear" state="Off"/> </Automation> <ConfiguredInput> <Channels type="audio" count="2"/> </ConfiguredInput> <CustomSinks> <Channels type="audio" count="2"/> </CustomSinks> <ConfiguredOutput> <Channels type="audio" count="2"/> </ConfiguredOutput> <PresetOutput/> <InputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="1"/> </InputMap-0> <OutputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="1"/> </OutputMap-0> <ThruMap/> <luaproc last-preset-uri="" last-preset-label="" parameter-changed-since-last-preset="1"> <script lua="Lua 5.3" origin="/opt/Ardour-5.12.0/share/scripts/HiAndLowPass.lua">YXJkb3VyIHsKCVsidHlwZSJdICAgID0gImRzcCIsCgluYW1lICAgICAgICA9ICJhLUhpZ2gvTG93IFBhc3MgRmlsdGVyIiwKCWNhdGVnb3J5ICAgID0gIkZpbHRlciIsCglsaWNlbnNlICAgICA9ICJHUEx2MiIsCglhdXRob3IgICAgICA9ICJBcmRvdXIgVGVhbSIsCglkZXNjcmlwdGlvbiA9IFtbSGlnaCBhbmQgTG93IFBhc3MgRmlsdGVyIHdpdGggZGUtemlwcGVkIGNvbnRyb2xzLCB3cml0dGVuIGluIEFyZG91ci1MdWFdXQp9CgpmdW5jdGlvbiBkc3BfaW9jb25maWcgKCkKCXJldHVybgoJewoJCS0tIGFsbG93IGFueSBudW1iZXIgb2YgSS9PIGFzIGxvbmcgYXMgcG9ydC1jb3VudCBtYXRjaGVzCgkJeyBhdWRpb19pbiA9IC0xLCBhdWRpb19vdXQgPSAtMX0sCgl9CmVuZAoKCmZ1bmN0aW9uIGRzcF9wYXJhbXMgKCkKCXJldHVybgoJewoJCXsgWyJ0eXBlIl0gPSAiaW5wdXQiLCBuYW1lID0gIkhpZ2ggUGFzcyBTdGVlcG5lc3MiLCBtaW4gPSAwLCBtYXggPSA0LCBkZWZhdWx0ID0gMSwgZW51bSA9IHRydWUsIHNjYWxlcG9pbnRzID0KCQkJewoJCQkJWyJPZmYiXSA9IDAsCgkJCQlbIjEyZEIvb2N0Il0gPSAxLAoJCQkJWyIyNGRCL29jdCJdID0gMiwKCQkJCVsiMzZkQi9vY3QiXSA9IDMsCgkJCQlbIjQ4ZEIvb2N0Il0gPSA0LAoJCQl9CgkJfSwKCQl7IFsidHlwZSJdID0gImlucHV0IiwgbmFtZSA9ICJIaWdoIFBhc3MgQ3V0IG9mZiBmcmVxdWVuY3kiLCBtaW4gPSAgIDUsIG1heCA9IDIwMDAwLCBkZWZhdWx0ID0gMTAwLCB1bml0PSJIeiIsIGxvZ2FyaXRobWljID0gdHJ1ZSB9LAoJCXsgWyJ0eXBlIl0gPSAiaW5wdXQiLCBuYW1lID0gIkhpZ2ggUGFzcyBSZXNvbmFuY2UiLCAgICAgICAgIG1pbiA9IDAuMSwgbWF4ID0gNiwgICAgIGRlZmF1bHQgPSAuNzA3LCBsb2dhcml0aG1pYyA9IHRydWUgfSwKCgkJeyBbInR5cGUiXSA9ICJpbnB1dCIsIG5hbWUgPSAiTG93IFBhc3MgU3RlZXBuZXNzIiwgbWluID0gMCwgbWF4ID0gNCwgZGVmYXVsdCA9IDEsIGVudW0gPSB0cnVlLCBzY2FsZXBvaW50cyA9CgkJCXsKCQkJCVsiT2ZmIl0gPSAwLAoJCQkJWyIxMmRCL29jdCJdID0gMSwKCQkJCVsiMjRkQi9vY3QiXSA9IDIsCgkJCQlbIjM2ZEIvb2N0Il0gPSAzLAoJCQkJWyI0OGRCL29jdCJdID0gNCwKCQkJfQoJCX0sCgkJeyBbInR5cGUiXSA9ICJpbnB1dCIsIG5hbWUgPSAiTG93IFBhc3MgQ3V0IG9mZiBmcmVxdWVuY3kiLCAgbWluID0gIDIwLCBtYXggPSAyMDAwMCwgZGVmYXVsdCA9IDE4MDAwLCB1bml0PSJIeiIsIGxvZ2FyaXRobWljID0gdHJ1ZSB9LAoJCXsgWyJ0eXBlIl0gPSAiaW5wdXQiLCBuYW1lID0gIkxvdyBQYXNzIFJlc29uYW5jZSIsICAgICAgICAgIG1pbiA9IDAuMSwgbWF4ID0gNiwgICAgIGRlZmF1bHQgPSAuNzA3LCBsb2dhcml0aG1pYyA9IHRydWUgfSwKCX0KZW5kCgotLSB0aGVzZSBnbG9iYWxzIGFyZSAqbm90KiBzaGFyZWQgYmV0d2VlbiBEU1AgYW5kIFVJCmxvY2FsIGhwID0ge30gIC0tIHRoZSBiaXF1YWQgaGlnaC1wYXNzIGZpbHRlciBpbnN0YW5jZXMgKERTUCkKbG9jYWwgbHAgPSB7fSAgLS0gdGhlIGJpcXVhZCBoaWdoLXBhc3MgZmlsdGVyIGluc3RhbmNlcyAoRFNQKQpsb2NhbCBmaWx0ID0gbmlsIC0tIHRoZSBiaXF1YWQgZmlsdGVyIGluc3RhbmNlIChHVUksIHJlc3BvbnNlKQpsb2NhbCBjdXIgPSB7MCwgMCwgMCwgMCwgMCwgMH0gLS0gY3VycmVudCBwYXJhbWV0ZXJzCmxvY2FsIGxwZiA9IDAuMDMgLS0gcGFyYW1ldGVyIGxvdy1wYXNzIGZpbHRlciB0aW1lLWNvbnN0YW50CmxvY2FsIGNobiA9IDAgLS0gY2hhbm5lbC9maWx0ZXIgY291bnQKbG9jYWwgbHBmX2NodW5rID0gMCAtLSBjaHVuayBzaXplIGZvciBhdWRpbyBwcm9jZXNzaW5nIHdoZW4gaW50ZXJwb2xhdGluZyBwYXJhbWV0ZXJzCmxvY2FsIG1heF9mcmVxID0gMjAwMDAKCmxvY2FsIG1lbSA9IG5pbCAtLSBtZW1vcnkgeC1mYWRlIGJ1ZmZlcgoKZnVuY3Rpb24gZHNwX2luaXQgKHJhdGUpCgktLSBhbGxvY2F0ZSBzb21lIG1peC1idWZmZXIKCW1lbSA9IEFSRE9VUi5EU1AuRHNwU2htICg4MTkyKQoKCS0tIG1heCBhbGxvd2VkIGN1dC1vZmYgZnJlcXVlbmN5CgltYXhfZnJlcSA9IC40OTkgKiByYXRlCgoJLS0gY3JlYXRlIGEgdGFibGUgb2Ygb2JqZWN0cyB0byBzaGFyZSB3aXRoIHRoZSBHVUkKCWxvY2FsIHRibCA9IHt9Cgl0YmxbJ3NhbXBsZXJhdGUnXSA9IHJhdGUKCXRibFsnbWF4X2ZyZXEnXSA9IG1heF9mcmVxCglzZWxmOnRhYmxlICgpOnNldCAodGJsKQoKCgktLSBQYXJhbWV0ZXIgc21vb3RoaW5nOiB3ZSB3YW50IHRvIGZpbHRlciBvdXQgcGFyYW1ldGVyIGNoYW5nZXMgdGhhdCBhcmUKCS0tIGZhc3RlciB0aGFuIDE1SHosIGFuZCBpbnRlcnBvbGF0ZSBiZXR3ZWVuIHBhcmFtZXRlciB2YWx1ZXMuCgktLSBGb3IgcGVyZm9ybWFuY2UgcmVhc29ucywgd2Ugd2FudCB0byBlbnN1cmUgdGhhdCB0d28gY29uc2VjdXRpdmUgdmFsdWVzCgktLSBvZiB0aGUgaW50ZXJwb2xhdGVkICJzdGVlcG5lc3MiIGFyZSBsZXNzIHRoYXQgMSBhcGFydC4gQnkgY2hvb3NpbmcgdGhlCgktLSBpbnRlcnBvbGF0aW9uIGNodW5rIHNpemUgdG8gYmUgNjQgaW4gbW9zdCBjYXNlcywgYnV0IDMyIGlmIHRoZSByYXRlIGlzCgktLSBzdHJpY3RseSBsZXNzIHRoYW4gMjJrSHogKHRoZXJlJ3Mgb25seSA4a0h6IGluIHN0YW5kYXJkIHJhdGVzKSwgd2UgY2FuCgktLSBlbnN1cmUgdGhhdCBzdGVlcG5lc3MgaW50ZXJwb2xhdGlvbiB3aWxsIG5ldmVyIGNoYW5nZSB0aGUgcGFyYW1ldGVyIGJ5CgktLSBtb3JlIHRoYW4gfjAuODYuCglscGZfY2h1bmsgPSA2NAoJaWYgcmF0ZSA8IDIyMDAwIHRoZW4gbHBmX2NodW5rID0gMzIgZW5kCgktLSBXZSBhcHBseSBhIGRpc2NyZXRlIHZlcnNpb24gb2YgdGhlIHN0YW5kYXJkIFJDIGxvdy1wYXNzLCB3aXRoIGEgY3V0b2ZmCgktLSBmcmVxdWVuY3kgb2YgMTVIei4gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHVuZGVybHlpbmcgbWF0aCwgc2VlCgktLSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Mb3ctcGFzc19maWx0ZXIjRGlzY3JldGUtdGltZV9yZWFsaXphdGlvbgoJLS0gKGhlcmUgzpR0IGlzIGxwZl9jaHVuayAvIHJhdGUpCglsb2NhbCBSID0gMiAqIG1hdGgucGkgKiBscGZfY2h1bmsgKiAxNSAtLSBIegoJbHBmID0gUiAvIChSICsgcmF0ZSkKZW5kCgpmdW5jdGlvbiBkc3BfY29uZmlndXJlIChpbnMsIG91dHMpCglhc3NlcnQgKGluczpuX2F1ZGlvICgpID09IG91dHM6bl9hdWRpbyAoKSkKCWxvY2FsIHRibCA9IHNlbGY6dGFibGUgKCk6Z2V0ICgpIC0tIGdldCBzaGFyZWQgbWVtb3J5IHRhYmxlCgoJY2huID0gaW5zOm5fYXVkaW8gKCkKCWN1ciA9IHswLCAwLCAwLCAwLCAwLCAwfQoKCWhwID0ge30KCWxwID0ge30KCgljb2xsZWN0Z2FyYmFnZSAoKQoKCWZvciBjID0gMSwgY2huIGRvCgkJaHBbY10gPSB7fQoJCWxwW2NdID0ge30KCQktLSBpbml0aWFsaXplIGZpbHRlcnMKCQktLSBodHRwOi8vbWFudWFsLmFyZG91ci5vcmcvbHVhLXNjcmlwdGluZy9jbGFzc19yZWZlcmVuY2UvI0FSRE9VUjpEU1A6QmlxdWFkCgoJCS0tIEEgZGlmZmVyZW50IEJpcXVhZCBpcyBuZWVkZWQgZm9yIGVhY2ggcGFzcyBhbmQgY2hhbm5lbCBiZWNhdXNlIHRoZXkKCQktLSByZW1lbWJlciB0aGUgbGFzdCB0d28gc2FtcGxlcyBzZWVuIGR1cmluZyB0aGUgbGFzdCBjYWxsIG9mIEJpcXVhZDpydW4oKS4KCQktLSBGb3IgY29udGludWl0eSB0aGVzZSBoYXZlIHRvIGNvbWUgZnJvbSB0aGUgcHJldmlvdXMgYXVkaW8gY2h1bmsgb2YgdGhlCgkJLS0gc2FtZSBjaGFubmVsIGFuZCBwYXNzIGFuZCB3b3VsZCBiZSBjbG9iYmVyZWQgaWYgdGhlIHNhbWUgQmlxdWFkIHdhcwoJCS0tIGNhbGxlZCBzZXZlcmFsIHRpbWVzIGJ5IGN5Y2xlLgoJCWZvciBrID0gMSw0IGRvCgkJCWhwW2NdW2tdID0gQVJET1VSLkRTUC5CaXF1YWQgKHRibFsnc2FtcGxlcmF0ZSddKQoJCQlscFtjXVtrXSA9IEFSRE9VUi5EU1AuQmlxdWFkICh0YmxbJ3NhbXBsZXJhdGUnXSkKCQllbmQKCWVuZAplbmQKCmZ1bmN0aW9uIHNhbnRpemVfcGFyYW1zIChjdHJsKQoJLS0gZG9uJ3QgYWxsb3cgbWFudWFsIGNyb3NzLWZhZGVzLiBlbmZvcmNlIGVudW1zCgljdHJsWzFdID0gbWF0aC5mbG9vcihjdHJsWzFdICsgLjUpCgljdHJsWzRdID0gbWF0aC5mbG9vcihjdHJsWzRdICsgLjUpCgoJLS0gaGlnaCBwYXNzLCBjbGFtcCByYW5nZQoJY3RybFsyXSA9IG1hdGgubWluIChtYXhfZnJlcSwgbWF0aC5tYXggKDUsIGN0cmxbMl0pKQoJY3RybFszXSA9IG1hdGgubWluICg2LCBtYXRoLm1heCAoMC4xLCBjdHJsWzNdKSkKCgktLSBsb3cgcGFzcywgY2xhbXAgcmFuZ2UKCWN0cmxbNV0gPSBtYXRoLm1pbiAobWF4X2ZyZXEsIG1hdGgubWF4ICgyMCwgY3RybFs1XSkpCgljdHJsWzZdID0gbWF0aC5taW4gKDYsIG1hdGgubWF4ICgwLjEsIGN0cmxbNl0pKQoJcmV0dXJuIGN0cmwKZW5kCgotLSBoZWxwZXIgZnVuY3Rpb25zIGZvciBwYXJhbWV0ZXIgaW50ZXJwb2xhdGlvbgpmdW5jdGlvbiBwYXJhbV9jaGFuZ2VkIChjdHJsKQoJZm9yIHAgPSAxLDYgZG8KCQlpZiBjdHJsW3BdIH49IGN1cltwXSB0aGVuCgkJCXJldHVybiB0cnVlCgkJZW5kCgllbmQKCXJldHVybiBmYWxzZQplbmQKCmZ1bmN0aW9uIGxvd19wYXNzX2ZpbHRlcl9wYXJhbSAob2xkLCBuZXcsIGxpbWl0KQoJaWYgbWF0aC5hYnMgKG9sZCAtIG5ldykgPCBsaW1pdCAgdGhlbgoJCXJldHVybiBuZXcKCWVsc2UKCQlyZXR1cm4gb2xkICsgbHBmICogKG5ldyAtIG9sZCkKCWVuZAplbmQKCi0tIGFwcGx5IHBhcmFtZXRlcnMsIHJlLWNvbXB1dGUgZmlsdGVyIGNvZWZmaWNpZW50cyBpZiBuZWVkZWQKZnVuY3Rpb24gYXBwbHlfcGFyYW1zIChjdHJsKQoJaWYgbm90IHBhcmFtX2NoYW5nZWQgKGN0cmwpIHRoZW4KCQlyZXR1cm4KCWVuZAoKCS0tIGxvdy1wYXNzIGZpbHRlciBjdHJsIHBhcmFtZXRlciB2YWx1ZXMsIHNtb290aCB0cmFuc2l0aW9uCgljdXJbMV0gPSBsb3dfcGFzc19maWx0ZXJfcGFyYW0gKGN1clsxXSwgY3RybFsxXSwgMC4wNSkgLS0gSFAgb3JkZXIgeC1mYWRlCgljdXJbMl0gPSBsb3dfcGFzc19maWx0ZXJfcGFyYW0gKGN1clsyXSwgY3RybFsyXSwgMS4wKSAgLS0gSFAgZnJlcS9IegoJY3VyWzNdID0gbG93X3Bhc3NfZmlsdGVyX3BhcmFtIChjdXJbM10sIGN0cmxbM10sIDAuMDEpIC0tIEhQIHF1YWxpdHkKCWN1cls0XSA9IGxvd19wYXNzX2ZpbHRlcl9wYXJhbSAoY3VyWzRdLCBjdHJsWzRdLCAwLjA1KSAtLSBMUCBvcmRlciB4LWZhZGUKCWN1cls1XSA9IGxvd19wYXNzX2ZpbHRlcl9wYXJhbSAoY3VyWzVdLCBjdHJsWzVdLCAxLjApICAtLSBMUCBmcmVxL0h6CgljdXJbNl0gPSBsb3dfcGFzc19maWx0ZXJfcGFyYW0gKGN1cls2XSwgY3RybFs2XSwgMC4wMSkgLS0gTFAgcXVhbGl0eQoKCWZvciBjID0gMSwgY2huIGRvCgkJZm9yIGsgPSAxLDQgZG8KCQkJaHBbY11ba106Y29tcHV0ZSAoQVJET1VSLkRTUC5CaXF1YWRUeXBlLkhpZ2hQYXNzLCBjdXJbMl0sIGN1clszXSwgMCkKCQkJbHBbY11ba106Y29tcHV0ZSAoQVJET1VSLkRTUC5CaXF1YWRUeXBlLkxvd1Bhc3MsICBjdXJbNV0sIGN1cls2XSwgMCkKCQllbmQKCWVuZAplbmQKCgotLSB0aGUgYWN0dWFsIERTUCBjYWxsYmFjawpmdW5jdGlvbiBkc3BfcnVuIChpbnMsIG91dHMsIG5fc2FtcGxlcykKCWFzc2VydCAobl9zYW1wbGVzIDw9IDgxOTIpCglhc3NlcnQgKCNpbnMgPT0gY2huKQoJbG9jYWwgY3RybCA9IHNhbnRpemVfcGFyYW1zIChDdHJsUG9ydHM6YXJyYXkgKCkpCgoJbG9jYWwgY2hhbmdlZCA9IGZhbHNlCglsb2NhbCBzaXogPSBuX3NhbXBsZXMKCWxvY2FsIG9mZiA9IDAKCgktLSBpZiBhIHBhcmFtZXRlciB3YXMgY2hhbmdlZCwgcHJvY2VzcyBhdCBtb3N0IGxwZl9jaHVuayBzYW1wbGVzCgktLSBhdCBhIHRpbWUgYW5kIGludGVycG9sYXRlIHBhcmFtZXRlcnMgdW50aWwgdGhlIGN1cnJlbnQgc2V0dGluZ3MKCS0tIG1hdGNoIHRoZSB0YXJnZXQgdmFsdWVzCglpZiBwYXJhbV9jaGFuZ2VkIChjdHJsKSB0aGVuCgkJY2hhbmdlZCA9IHRydWUKCQlzaXogPSBscGZfY2h1bmsKCWVuZAoKCXdoaWxlIG5fc2FtcGxlcyA+IDAgZG8KCQlpZiBjaGFuZ2VkIHRoZW4gYXBwbHlfcGFyYW1zIChjdHJsKSBlbmQKCQlpZiBzaXogPiBuX3NhbXBsZXMgdGhlbiBzaXogPSBuX3NhbXBsZXMgZW5kCgoJCWxvY2FsIGhvID0gbWF0aC5mbG9vcihjdXJbMV0pCgkJbG9jYWwgbG8gPSBtYXRoLmZsb29yKGN1cls0XSkKCgkJLS0gcHJvY2VzcyBhbGwgY2hhbm5lbHMKCQlmb3IgYyA9IDEsICNpbnMgZG8KCgkJCS0tIEhpZ2ggUGFzcwoJCQlsb2NhbCB4ZmFkZSA9IGN1clsxXSAtIGhvCgoJCQktLSBwcmVwYXJlIHNjcmF0Y2ggbWVtb3J5CgkJCUFSRE9VUi5EU1AuY29weV92ZWN0b3IgKG1lbTp0b19mbG9hdCAob2ZmKSwgaW5zW2NdOm9mZnNldCAob2ZmKSwgc2l6KQoKCQkJLS0gcnVuIGF0IGxlYXN0IHxob3wgYmlxdWFkcy4uLgoJCQlmb3IgayA9IDEsaG8gZG8KCQkJCWhwW2NdW2tdOnJ1biAobWVtOnRvX2Zsb2F0IChvZmYpLCBzaXopCgkJCWVuZAoJCQlBUkRPVVIuRFNQLmNvcHlfdmVjdG9yIChvdXRzW2NdOm9mZnNldCAob2ZmKSwgbWVtOnRvX2Zsb2F0IChvZmYpLCBzaXopCgoJCQktLSBtaXggdGhlIG91dHB1dCBvZiB8aG98IGJpcXVhZHMgKHdpdGggd2VpZ2h0IHwxLXhmYWRlfCkKCQkJLS0gd2l0aCB0aGUgb3V0cHV0IG9mIHxobysxfCBiaXF1YWRzICh3aXRoIHdlaWdodCB8eGZhZGV8KQoJCQlpZiB4ZmFkZSA+IDAgdGhlbgoJCQkJQVJET1VSLkRTUC5hcHBseV9nYWluX3RvX2J1ZmZlciAob3V0c1tjXTpvZmZzZXQgKG9mZiksIHNpeiwgMSAtIHhmYWRlKQoJCQkJaHBbY11baG8rMV06cnVuIChtZW06dG9fZmxvYXQgKG9mZiksIHNpeikKCQkJCUFSRE9VUi5EU1AubWl4X2J1ZmZlcnNfd2l0aF9nYWluIChvdXRzW2NdOm9mZnNldCAob2ZmKSwgbWVtOnRvX2Zsb2F0IChvZmYpLCBzaXosIHhmYWRlKQoJCQkJLS0gYWxzbyBydW4gdGhlIG5leHQgYmlxdWFkIGJlY2F1c2UgaXQgbmVlZHMgdG8gaGF2ZSB0aGUgY29ycmVjdCBzdGF0ZQoJCQkJLS0gaW4gY2FzZSBpdCBzdGFydCBhZmZlY3RpbmcgdGhlIG5leHQgY2h1bmNrIG9mIG91dHB1dC4gSGlnaGVyIG9yZGVyCgkJCQktLSBvbmVzIGFyZSBndWFyYW50ZWVkIG5vdCB0byBiZSBuZWVkZWQgZm9yIHRoZSBuZXh0IHJ1biBiZWNhdXNlIHRoZQoJCQkJLS0gaW50ZXJwb2xhdGVkIG9yZGVyIHdvbid0IGluY3JlYXNlIG1vcmUgdGhhbiAwLjg2IGluIG9uZSBzdGVwIHRoYW5rcwoJCQkJLS0gdG8gdGhlIGNob2ljZSBvZiB0aGUgdmFsdWUgb2YgfGxwZnwuCgkJCQlpZiBobyArIDIgPD0gNCB0aGVuIGhwW2NdW2hvKzJdOnJ1biAobWVtOnRvX2Zsb2F0IChvZmYpLCBzaXopIGVuZAoJCQllbHNlaWYgaG8gKyAxIDw9IDQgdGhlbgoJCQkJLS0gcnVuIHRoZSBuZXh0IGJpcXVhZCBpbiBjYXNlIGl0IGlzIHVzZWQgbmV4dCBjaHVuawoJCQkJaHBbY11baG8rMV06cnVuIChtZW06dG9fZmxvYXQgKG9mZiksIHNpeikKCQkJZW5kCgoJCQktLSBMb3cgUGFzcwoJCQl4ZmFkZSA9IGN1cls0XSAtIGxvCgoJCQktLSBwcmVwYXJlIHNjcmF0Y2ggbWVtb3J5IChmcm9tIGhpZ2ggcGFzcyBvdXRwdXQpCgkJCUFSRE9VUi5EU1AuY29weV92ZWN0b3IgKG1lbTp0b19mbG9hdCAob2ZmKSwgb3V0c1tjXTpvZmZzZXQgKG9mZiksIHNpeikKCgkJCS0tIHJ1biBhdCBsZWFzdCB8bG98IGJpcXVhZHMuLi4KCQkJZm9yIGsgPSAxLGxvIGRvCgkJCQlscFtjXVtrXTpydW4gKG1lbTp0b19mbG9hdCAob2ZmKSwgc2l6KQoJCQllbmQKCQkJQVJET1VSLkRTUC5jb3B5X3ZlY3RvciAob3V0c1tjXTpvZmZzZXQgKG9mZiksIG1lbTp0b19mbG9hdCAob2ZmKSwgc2l6KQoKCQkJLS0gbWl4IHRoZSBvdXRwdXQgb2YgfGxvfCBiaXF1YWRzICh3aXRoIHdlaWdodCB8MS14ZmFkZXwpCgkJCS0tIHdpdGggdGhlIG91dHB1dCBvZiB8bG8rMXwgYmlxdWFkcyAod2l0aCB3ZWlnaHQgfHhmYWRlfCkKCQkJaWYgeGZhZGUgPiAwIHRoZW4KCQkJCUFSRE9VUi5EU1AuYXBwbHlfZ2Fpbl90b19idWZmZXIgKG91dHNbY106b2Zmc2V0IChvZmYpLCBzaXosIDEgLSB4ZmFkZSkKCQkJCWxwW2NdW2xvKzFdOnJ1biAobWVtOnRvX2Zsb2F0IChvZmYpLCBzaXopCgkJCQlBUkRPVVIuRFNQLm1peF9idWZmZXJzX3dpdGhfZ2FpbiAob3V0c1tjXTpvZmZzZXQgKG9mZiksIG1lbTp0b19mbG9hdCAob2ZmKSwgc2l6LCB4ZmFkZSkKCQkJCS0tIGFsc28gcnVuIHRoZSBuZXh0IGJpcXVhZCBpbiBjYXNlIGl0IHN0YXJ0IGFmZmVjdGluZyB0aGUgbmV4dAoJCQkJLS0gY2h1bmNrIG9mIG91dHB1dC4KCQkJCWlmIGxvICsgMiA8PSA0IHRoZW4gbHBbY11bbG8rMl06cnVuIChtZW06dG9fZmxvYXQgKG9mZiksIHNpeikgZW5kCgkJCWVsc2VpZiBsbyArIDEgPD0gNCB0aGVuCgkJCQktLSBydW4gdGhlIG5leHQgYmlxdWFkIGluIGNhc2UgaXQgaXMgdXNlZCBuZXh0IGNodW5rCgkJCQlscFtjXVtsbysxXTpydW4gKG1lbTp0b19mbG9hdCAob2ZmKSwgc2l6KQoJCQllbmQKCgkJZW5kCgoJCW5fc2FtcGxlcyA9IG5fc2FtcGxlcyAtIHNpegoJCW9mZiA9IG9mZiArIHNpegoJZW5kCgoJaWYgY2hhbmdlZCB0aGVuCgkJLS0gbm90aWZ5IGRpc3BsYXkKCQlzZWxmOnF1ZXVlX2RyYXcgKCkKCWVuZAplbmQKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0tLSBpbmxpbmUgZGlzcGxheQoKZnVuY3Rpb24gcm91bmQgKG4pCglyZXR1cm4gbWF0aC5mbG9vciAobiArIC41KQplbmQKCmZ1bmN0aW9uIGZyZXFfYXRfeCAoeCwgdykKCS0tIGZyZXF1ZW5jeSBpbiBIeiBhdCBnaXZlbiB4LWF4aXMgcGl4ZWwKCXJldHVybiAyMCAqIDEwMDAgXiAoeCAvIHcpCmVuZAoKZnVuY3Rpb24geF9hdF9mcmVxIChmLCB3KQoJLS0geC1heGlzIHBpeGVsIGZvciBnaXZlbiBmcmVxdWVuY3ksIHBvd2VyLXNjYWxlCglyZXR1cm4gdyAqIG1hdGgubG9nIChmIC8gMjAuMCkgLyBtYXRoLmxvZyAoMTAwMC4wKQplbmQKCmZ1bmN0aW9uIGRiX3RvX3kgKGRiLCBoKQoJLS0geS1heGlzIGdhaW4gbWFwcGluZwoJaWYgZGIgPCAtNjAgdGhlbiBkYiA9IC02MCBlbmQKCWlmIGRiID4gIDEyIHRoZW4gZGIgPSAgMTIgZW5kCglyZXR1cm4gLS41ICsgcm91bmQgKDAuMiAqIGgpIC0gaCAqIGRiIC8gNjAKZW5kCgpmdW5jdGlvbiBncmlkX2RiIChjdHgsIHcsIGgsIGRiKQoJLS0gZHJhdyBob3Jpem9udGFsIGdyaWQgbGluZQoJLS0gbm90ZSB0aGF0IGEgY2Fpcm8gcGl4ZWwgYXQgWSBzcGFucyBbWSAtIDAuNSB0byBZICsgMC41XQoJbG9jYWwgeSA9IC0uNSArIHJvdW5kIChkYl90b195IChkYiwgaCkpCgljdHg6bW92ZV90byAoMCwgeSkKCWN0eDpsaW5lX3RvICh3LCB5KQoJY3R4OnN0cm9rZSAoKQplbmQKCmZ1bmN0aW9uIGdyaWRfZnJlcSAoY3R4LCB3LCBoLCBmKQoJLS0gZHJhdyB2ZXJ0aWNhbCBncmlkIGxpbmUKCWxvY2FsIHggPSAtLjUgKyByb3VuZCAoeF9hdF9mcmVxIChmLCB3KSkKCWN0eDptb3ZlX3RvICh4LCAwKQoJY3R4OmxpbmVfdG8gKHgsIGgpCgljdHg6c3Ryb2tlICgpCmVuZAoKZnVuY3Rpb24gcmVzcG9uc2UgKGhvLCBsbywgZikKCS0tIGNhbGN1bGF0ZSB0cmFuc2ZlciBmdW5jdGlvbiByZXNwb25zZSBmb3IgZ2l2ZW4KCS0tIGhpL3BvIHBhc3Mgb3JkZXIgYXQgZ2l2ZW4gZnJlcXVlbmN5IFtIel0KCWxvY2FsIGRiID0gaG8gKiBmaWx0WydocCddOmRCX2F0X2ZyZXEgKGYpCglyZXR1cm4gZGIgKyBsbyAqIGZpbHRbJ2xwJ106ZEJfYXRfZnJlcSAoZikKZW5kCgpmdW5jdGlvbiByZW5kZXJfaW5saW5lIChjdHgsIHcsIG1heF9oKQoJaWYgbm90IGZpbHQgdGhlbgoJCWxvY2FsIHRibCA9IHNlbGY6dGFibGUgKCk6Z2V0ICgpIC0tIGdldCBzaGFyZWQgbWVtb3J5IHRhYmxlCgkJLS0gaW5zdGFudGlhdGUgZmlsdGVyICh0byBjYWxjdWxhdGUgdGhlIHRyYW5zZmVyIGZ1bmN0aW9uJ3MgcmVzcG9uc2UpCgkJZmlsdCA9IHt9CgkJZmlsdFsnaHAnXSA9IEFSRE9VUi5EU1AuQmlxdWFkICh0YmxbJ3NhbXBsZXJhdGUnXSkKCQlmaWx0WydscCddID0gQVJET1VSLkRTUC5CaXF1YWQgKHRibFsnc2FtcGxlcmF0ZSddKQoJCW1heF9mcmVxICAgPSB0YmxbJ21heF9mcmVxJ10KCWVuZAoKCWxvY2FsIGN0cmwgPSBzYW50aXplX3BhcmFtcyAoQ3RybFBvcnRzOmFycmF5ICgpKQoJLS0gc2V0IGZpbHRlciBjb2VmZmljaWVudHMgaWYgdGhleSBoYXZlIGNoYW5nZWQKCWlmIHBhcmFtX2NoYW5nZWQgKGN0cmwpIHRoZW4KCQlmb3IgayA9IDEsNiBkbyBjdXJba10gPSBjdHJsW2tdIGVuZAoJCWZpbHRbJ2hwJ106Y29tcHV0ZSAoQVJET1VSLkRTUC5CaXF1YWRUeXBlLkhpZ2hQYXNzLCBjdXJbMl0sIGN1clszXSwgMCkKCQlmaWx0WydscCddOmNvbXB1dGUgKEFSRE9VUi5EU1AuQmlxdWFkVHlwZS5Mb3dQYXNzLCAgY3VyWzVdLCBjdXJbNl0sIDApCgllbmQKCgktLSBjYWxjIGhlaWdodCBvZiBpbmxpbmUgZGlzcGxheQoJbG9jYWwgaCA9IDEgfCBtYXRoLmNlaWwgKHcgKiA5IC8gMTYpIC0tIHVzZSAxNjo5IGFzcGVjdCwgb2RkIG51bWJlciBvZiB5IHBpeGVscwoJaWYgKGggPiBtYXhfaCkgdGhlbiBoID0gbWF4X2ggZW5kIC0tIGJ1dCBhdCBtb3N0IG1heC1oZWlnaHQKCgktLSBjdHggaXMgYSBodHRwOi8vY2Fpcm9ncmFwaGljcy5vcmcvIGNvbnRleHQKCS0tIGh0dHA6Ly9tYW51YWwuYXJkb3VyLm9yZy9sdWEtc2NyaXB0aW5nL2NsYXNzX3JlZmVyZW5jZS8jQ2Fpcm86Q29udGV4dAoKCS0tIGNsZWFyIGJhY2tncm91bmQKCWN0eDpyZWN0YW5nbGUgKDAsIDAsIHcsIGgpCgljdHg6c2V0X3NvdXJjZV9yZ2JhICguMiwgLjIsIC4yLCAxLjApCgljdHg6ZmlsbCAoKQoJY3R4OnJlY3RhbmdsZSAoMCwgMCwgdywgaCkKCWN0eDpjbGlwICgpCgoJLS0gc2V0IGxpbmUgd2lkdGg6IDFweAoJY3R4OnNldF9saW5lX3dpZHRoICgxLjApCgoJLS0gZHJhdyBncmlkCglsb2NhbCBkYXNoMyA9IEMuRG91YmxlVmVjdG9yICgpCglsb2NhbCBkYXNoMiA9IEMuRG91YmxlVmVjdG9yICgpCglkYXNoMjphZGQgKHsxLCAyfSkKCWRhc2gzOmFkZCAoezEsIDN9KQoJY3R4OnNldF9kYXNoIChkYXNoMiwgMikgLS0gZG90dGVkIGxpbmU6IDEgcGl4ZWwgMiBzcGFjZQoJY3R4OnNldF9zb3VyY2VfcmdiYSAoLjUsIC41LCAuNSwgLjgpCglncmlkX2RiIChjdHgsIHcsIGgsIDApCgljdHg6c2V0X2Rhc2ggKGRhc2gzLCAyKSAtLSBkYXNoZWQgbGluZTogMSBwaXhlbCAzIHNwYWNlCgljdHg6c2V0X3NvdXJjZV9yZ2JhICguNSwgLjUsIC41LCAuNSkKCWdyaWRfZGIgKGN0eCwgdywgaCwgLTEyKQoJZ3JpZF9kYiAoY3R4LCB3LCBoLCAtMjQpCglncmlkX2RiIChjdHgsIHcsIGgsIC0zNikKCWdyaWRfZnJlcSAoY3R4LCB3LCBoLCAxMDApCglncmlkX2ZyZXEgKGN0eCwgdywgaCwgMTAwMCkKCWdyaWRfZnJlcSAoY3R4LCB3LCBoLCAxMDAwMCkKCWN0eDp1bnNldF9kYXNoICgpCgoJLS0gZHJhdyB0cmFuc2ZlciBmdW5jdGlvbiBsaW5lCglsb2NhbCBobyA9IG1hdGguZmxvb3IoY3VyWzFdKQoJbG9jYWwgbG8gPSBtYXRoLmZsb29yKGN1cls0XSkKCgljdHg6c2V0X3NvdXJjZV9yZ2JhICguOCwgLjgsIC44LCAxLjApCgljdHg6bW92ZV90byAoLS41LCBkYl90b195IChyZXNwb25zZShobywgbG8sIGZyZXFfYXRfeCAoMCwgdykpLCBoKSkKCWZvciB4ID0gMSx3IGRvCgkJbG9jYWwgZGIgPSByZXNwb25zZShobywgbG8sIGZyZXFfYXRfeCAoeCwgdykpCgkJY3R4OmxpbmVfdG8gKC0uNSArIHgsIGRiX3RvX3kgKGRiLCBoKSkKCWVuZAoJLS0gc3Rva2UgYSBsaW5lLCBrZWVwIHRoZSBwYXRoCgljdHg6c3Ryb2tlX3ByZXNlcnZlICgpCgoJLS0gZmlsbCBhcmVhIHRvIHplcm8gdW5kZXIgdGhlIGN1cnZlCgljdHg6bGluZV90byAodywgLS41ICsgcm91bmQgKGRiX3RvX3kgKDAsIGgpKSkKCWN0eDpsaW5lX3RvICgwLCAtLjUgKyByb3VuZCAoZGJfdG9feSAoMCwgaCkpKQoJY3R4OmNsb3NlX3BhdGggKCkKCWN0eDpzZXRfc291cmNlX3JnYmEgKC41LCAuNSwgLjUsIC41KQoJY3R4OmZpbGwgKCkKCglyZXR1cm4ge3csIGh9CmVuZAo=</script> <Port id="0" value="1"/> <Port id="1" value="180.08029174804688"/> <Port id="2" value="2.2758159637451172"/> <Port id="3" value="2"/> <Port id="4" value="3866.1396484375"/> <Port id="5" value="1.962556004524231"/> </luaproc> <Controllable name="High Pass Steepness" id="3135" flags="" value="1" parameter="0"/> <Controllable name="High Pass Cut off frequency" id="3137" flags="" value="180.08029174804688" parameter="1"/> <Controllable name="High Pass Resonance" id="3139" flags="" value="2.2758159637451172" parameter="2"/> <Controllable name="Low Pass Steepness" id="3141" flags="" value="2" parameter="3"/> <Controllable name="Low Pass Cut off frequency" id="3143" flags="" value="3866.1396484375" parameter="4"/> <Controllable name="Low Pass Resonance" id="3145" flags="" value="1.962556004524231" parameter="5"/> </Processor> <Processor id="4835" name="ZamComp" active="1" user-latency="0" type="lv2" unique-id="urn:zamaudio:ZamComp" count="2" custom="0"> <Automation> <AutomationList automation-id="parameter-3" id="4836" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-4" id="4838" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-5" id="4840" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-6" id="4842" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-7" id="4844" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-8" id="4846" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-9" id="4848" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-10" id="4850" interpolation-style="Discrete" state="Off"/> </Automation> <ConfiguredInput> <Channels type="audio" count="2"/> </ConfiguredInput> <CustomSinks> <Channels type="audio" count="2"/> </CustomSinks> <ConfiguredOutput> <Channels type="audio" count="2"/> </ConfiguredOutput> <PresetOutput/> <InputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="2"/> </InputMap-0> <OutputMap-0> <Channelmap type="audio" from="0" to="0"/> </OutputMap-0> <InputMap-1> <Channelmap type="audio" from="0" to="1"/> <Channelmap type="audio" from="1" to="2"/> </InputMap-1> <OutputMap-1> <Channelmap type="audio" from="0" to="1"/> </OutputMap-1> <ThruMap/> <Processor id="4852" name="Sidechain 1" active="1" user-latency="0" own-input="1" own-output="1" type="sidechain"> <IO name="Sidechain 1" id="4853" direction="Input" default-type="audio" pretty-name="SC ZamComp" user-latency="0"> <Port type="audio" name="Sidechain 1/audio_in 1"/> </IO> </Processor> <lv2 last-preset-uri="" last-preset-label="" parameter-changed-since-last-preset="1" state-dir="state1"> <Port symbol="att" value="1.8082852363586426"/> <Port symbol="rel" value="5.9899997711181641"/> <Port symbol="kn" value="0"/> <Port symbol="rat" value="7.9999995231628418"/> <Port symbol="thr" value="-12.70001220703125"/> <Port symbol="mak" value="-3.1000003814697266"/> <Port symbol="slew" value="43.464981079101562"/> <Port symbol="sidech" value="0"/> </lv2> <Controllable name="Attack" id="4837" flags="" value="1.8082852363586426" parameter="3" symbol="att"/> <Controllable name="Release" id="4839" flags="" value="5.9899997711181641" parameter="4" symbol="rel"/> <Controllable name="Knee" id="4841" flags="" value="0" parameter="5" symbol="kn"/> <Controllable name="Ratio" id="4843" flags="" value="7.9999995231628418" parameter="6" symbol="rat"/> <Controllable name="Threshold" id="4845" flags="" value="-12.70001220703125" parameter="7" symbol="thr"/> <Controllable name="Makeup" id="4847" flags="" value="-3.1000003814697266" parameter="8" symbol="mak"/> <Controllable name="Slew" id="4849" flags="" value="43.464981079101562" parameter="9" symbol="slew"/> <Controllable name="Sidechain" id="4851" flags="Toggle" value="0" parameter="10" symbol="sidech"/> </Processor> <Processor id="4859" name="Calf Multi Chorus" active="1" user-latency="0" type="lv2" unique-id="http://calf.sourceforge.net/plugins/MultiChorus" count="1" custom="0"> <Automation> <AutomationList automation-id="parameter-4" id="4860" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-5" id="4862" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-6" id="4864" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-7" id="4866" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-8" id="4868" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-9" id="4870" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-10" id="4872" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-11" id="4874" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-12" id="4876" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-13" id="4878" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-14" id="4880" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-15" id="4882" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-16" id="4884" interpolation-style="Discrete" state="Off"/> <AutomationList automation-id="parameter-17" id="4886" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-18" id="4888" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="parameter-27" id="4890" interpolation-style="Discrete" state="Off"/> </Automation> <ConfiguredInput> <Channels type="audio" count="2"/> </ConfiguredInput> <CustomSinks> <Channels type="audio" count="2"/> <Channels type="midi" count="1"/> </CustomSinks> <ConfiguredOutput> <Channels type="audio" count="2"/> <Channels type="midi" count="1"/> </ConfiguredOutput> <PresetOutput/> <InputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="1"/> </InputMap-0> <OutputMap-0> <Channelmap type="audio" from="0" to="0"/> <Channelmap type="audio" from="1" to="1"/> <Channelmap type="midi" from="0" to="0"/> </OutputMap-0> <ThruMap/> <lv2 last-preset-uri="" last-preset-label="" parameter-changed-since-last-preset="0"> <Port symbol="min_delay" value="5"/> <Port symbol="mod_depth" value="6"/> <Port symbol="mod_rate" value="0.10000000149011612"/> <Port symbol="stereo" value="180"/> <Port symbol="voices" value="4"/> <Port symbol="vphase" value="64"/> <Port symbol="amount" value="0.5"/> <Port symbol="dry" value="0.5"/> <Port symbol="freq" value="100"/> <Port symbol="freq2" value="5000"/> <Port symbol="q" value="0.125"/> <Port symbol="overlap" value="0.75"/> <Port symbol="on" value="1"/> <Port symbol="level_in" value="1"/> <Port symbol="level_out" value="1"/> <Port symbol="lfo" value="1"/> </lv2> <Controllable name="Min Delay" id="4861" flags="" value="5" parameter="4" symbol="min_delay"/> <Controllable name="Mod Depth" id="4863" flags="" value="6" parameter="5" symbol="mod_depth"/> <Controllable name="Mod Rate" id="4865" flags="" value="0.10000000149011612" parameter="6" symbol="mod_rate"/> <Controllable name="Stereo Phase" id="4867" flags="" value="180" parameter="7" symbol="stereo"/> <Controllable name="Voices" id="4869" flags="" value="4" parameter="8" symbol="voices"/> <Controllable name="Inter-Voice Phase" id="4871" flags="" value="64" parameter="9" symbol="vphase"/> <Controllable name="Amount" id="4873" flags="" value="0.5" parameter="10" symbol="amount"/> <Controllable name="Dry Amount" id="4875" flags="" value="0.5" parameter="11" symbol="dry"/> <Controllable name="Center Frq 1" id="4877" flags="" value="100" parameter="12" symbol="freq"/> <Controllable name="Center Frq 2" id="4879" flags="" value="5000" parameter="13" symbol="freq2"/> <Controllable name="Q" id="4881" flags="" value="0.125" parameter="14" symbol="q"/> <Controllable name="Overlap" id="4883" flags="" value="0.75" parameter="15" symbol="overlap"/> <Controllable name="Active" id="4885" flags="Toggle" value="1" parameter="16" symbol="on"/> <Controllable name="Input Gain" id="4887" flags="" value="1" parameter="17" symbol="level_in"/> <Controllable name="Output Gain" id="4889" flags="" value="1" parameter="18" symbol="level_out"/> <Controllable name="LFO" id="4891" flags="Toggle" value="1" parameter="27" symbol="lfo"/> </Processor> <Processor id="2836" name="Amp" active="1" user-latency="0" type="amp"> <Automation> <AutomationList automation-id="gain" id="2837" interpolation-style="Linear" state="Off"/> </Automation> <Controllable name="gaincontrol" id="2838" flags="GainLike" value="0.47643065452575684"/> </Processor> <Processor id="2839" name="meter-guit1-3.1" active="1" user-latency="0" type="meter"/> <Processor id="2840" name="guit funk" active="1" user-latency="0" own-input="1" own-output="0" output="guit funk" type="main-outs" role="Main"> <PannerShell bypassed="0" user-panner="http://ardour.org/plugin/panner_2in2out" linked-to-route="1"/> <Pannable> <Controllable name="pan-azimuth" id="2842" flags="" value="0.5"/> <Controllable name="pan-width" id="2843" flags="" value="1"/> <Controllable name="pan-elevation" id="2844" flags="" value="0"/> <Controllable name="pan-frontback" id="2845" flags="" value="0"/> <Controllable name="pan-lfe" id="2846" flags="" value="0"/> <Automation> <AutomationList automation-id="pan-azimuth" id="2847" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-elevation" id="2848" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-width" id="2849" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-frontback" id="2850" interpolation-style="Linear" state="Off"/> <AutomationList automation-id="pan-lfe" id="2851" interpolation-style="Linear" state="Off"/> </Automation> </Pannable> </Processor> <Slavable/> <Controllable name="monitor" id="2872" flags="RealTime" value="2" monitoring="MonitorDisk"/> <Controllable name="rec-safe" id="2873" flags="Toggle,RealTime" value="0"/> <Controllable name="rec-enable" id="2874" flags="Toggle,RealTime" value="0"/> <Diskstream flags="Recordable" playlist="guit2" name="guit2" id="2865" speed="1" capture-alignment="Automatic" record-safe="0" channels="2"/> </Route>
some of my stuff is ending up here https://alooshu.byethost17.com and here https://clyp.it/user/i4p5dng1 , and you can love me at https://liberapay.com/aloo_shu
User avatar
turbidh20
Established Member
Posts: 190
Joined: Sun Aug 04, 2019 12:48 pm
Location: UK
Has thanked: 8 times
Been thanked: 2 times

Re: 'blast'

Post by turbidh20 »

forestandgarden wrote: Thu Jul 23, 2020 3:00 pm I think that's fixed now, turns out that the server interpreted links without a protocol header (https://) as relative, so clyp.it/[..] became linuxmusicians.com/clyp.it[..] . Thanx a million for telling me, and for showing interest in the first place, so as a bonus, here some old stuff I never published, https://www.dropbox.com/s/xpsy9mdbzjspi ... e.zip?dl=0 , replace dl=0 with dl=1 if you want to get around dropbox' nagging, and download straight away (~50MB).
Some really interesting stuff there. I like your guitar playing and you can certainly groove, you have talent. Some of the bass rattled my brain though :D
forestandgarden wrote: Thu Jul 23, 2020 3:00 pm blast.mp3 is uploaded to my clyp.it account now, you can give it plays, download, and comment there. No, I'm not a narcissist ;-)
Don't most of us want a little recognition from our peers? :wink:

You sound like quite a character, with your remote battery powered studio! Are you German/Austrian?
Arch Linux (i7-4790k/GTX970); UMC204HD; MPK Mini MKII; Jack2 (QjackCtl) & Ardour/Mixbus
User avatar
Rainmak3r
Established Member
Posts: 892
Joined: Sat Mar 02, 2019 12:24 pm
Has thanked: 49 times
Been thanked: 180 times
Contact:

Re: 'blast'

Post by Rainmak3r »

I like it! The beginning in particular reminds me of both The Killing Joke and The Sisters of Mercy, which is nice.
SetlistR
Established Member
Posts: 3
Joined: Tue Jul 28, 2020 10:20 am
Contact:

Re: 'blast'

Post by SetlistR »

Nice :) Keep up the good work!
With SetlistR you can create beautiful lyrics with visual chords and setlists in the cloud.
Register a FREE account at: https://setlistr.app
Post Reply