Jump to content


Photo

Tool (3.1): Alias Identical Slots


  • Please log in to reply
23 replies to this topic

#1 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 21 December 2011 - 23:51

Alias Identical Slots

Menu item in the Pattern matrix that will scan the selected slots for identical patterntracks and make them aliases.
 

Changelog:

 

v1.2

* Speed improvement.

* When 0 (1) slots are selected, it will act is if all slots are selected.

* Renamed the tool to a more correct name.

 

v1.1

* Speed improvement.

* Added to the tools page. http://renoise.com/t...dentical-tracks

 

Attached File  joule.no0b.AliasIdenticalSlots.xrnx   1.1KB   10 downloads


Edited by joule, 08 May 2018 - 16:22.

  • Garf, It-Alien, danoise and 6 others like this

#2 KMaki

KMaki

    Big Super Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPip
  • 672 posts
  • Gender:Male
  • Location:Tampere, Finland
  • Interests:Survival (e.g. breathing). Small scale renoise-tool-coding. The Melvins. Absurdity of it all. Zen / Not-zen. Wifey&Kids.

Posted 22 December 2011 - 00:19

Nice work! :) Thank you!
Renoise (2.6->) 2.8 / Mac mini 2010 - 2.66GHz Intel Core 2 Duo - 4 Gb 1067 MHz DDR3 / OS X 10.8 / M-Audio Fast Track USB

#3 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2672 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 22 December 2011 - 01:06

+1

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#4 Rob P

Rob P

    Member

  • Normal Members
  • PipPip
  • 22 posts

Posted 22 December 2011 - 02:19

awesome,thank you!

#5 fladd

fladd

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1252 posts
  • Gender:Male
  • Location:The Netherlands

Posted 22 December 2011 - 11:52

I don't get it. What exactly does it do?

#6 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 22 December 2011 - 12:05

I don't get it. What exactly does it do?


It turns identical patterntracks into aliases. I e, if you select all slots in the pattern matrix it will do it for the whole song.

Most of us (?) are used to copy/pasting patterns and tracks in the pattern editor (not working very much in the matrix) and this tool is a safe way to quickly and selectively organize appropriate tracks into aliases.

Edited by joule, 22 December 2011 - 12:05.


#7 Guest_Bantai_*

Guest_Bantai_*
  • Guests

Posted 22 December 2011 - 12:05

Joule, thanks for realizing my Tool idea :)

I don't get it. What exactly does it do?


1) Install this Tool
2) Load "DemoSong Keith303 - The Masquerade.xrns"
3) Go into the Pattern Matrix, select all slots (CTRL+A)
4) Right-click, Alias Identical Tracks

#8 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 22 December 2011 - 12:07

Joule, thanks for realizing my Tool idea :)


Cool! I didn't see it but great minds think alike :)

#9 eeter

eeter

    Guruh Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 807 posts
  • Gender:Male
  • Location:Estonia, Jõgeva
  • Interests:Renoise, music, party, psychedelics, beer(<3!!!), travelling.

Posted 22 December 2011 - 12:59

The strange thing is... Are... Aliases... I'm not sure what they're good for. Why should I use them? Am I already using them without knowing it?

#10 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 22 December 2011 - 13:04

The strange thing is... Are... Aliases... I'm not sure what they're good for. Why should I use them? Am I already using them without knowing it?


Yeah, quite a few people seem confused about it. Let's hope for a tutorial eventually. It's basically just about having several patterntracks automatically contain the same note data.

#11 KMaki

KMaki

    Big Super Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPip
  • 672 posts
  • Gender:Male
  • Location:Tampere, Finland
  • Interests:Survival (e.g. breathing). Small scale renoise-tool-coding. The Melvins. Absurdity of it all. Zen / Not-zen. Wifey&Kids.

Posted 22 December 2011 - 13:53

Yeah, quite a few people seem confused about it. Let's hope for a tutorial eventually. It's basically just about having several patterntracks automatically contain the same note data.


The aliasing system actually gives me the impression of a first wave of a paradigm change on patterns. It feels somewhat confusing right now, but I think in the long run this is a feature of awesomeness.
Renoise (2.6->) 2.8 / Mac mini 2010 - 2.66GHz Intel Core 2 Duo - 4 Gb 1067 MHz DDR3 / OS X 10.8 / M-Audio Fast Track USB

#12 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2672 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 22 December 2011 - 14:57

it's really simple.

you have a 8 minute song with one track that constantly has a kick on every 4th row. each segment of the 8 minute song has a different pattern, but the kick is always in the same place. this is a repetitive, self-similar portion of the song, there's no fancy fills, nothing, just a steady kickdrum. As far as I can understand, this script will detect that there is a repetitive kickdrum going on, and will make the first repetitive track of the kickdrum the "mother", and will create aliases for the rest of the kickdrum patterns. when you go to the first kickdrum, and edit it, each and every other kickdrum pattern gets changed (the aliases listen to the mother for the changes). if you go anywhere in the kickdrum pattern, and edit an alias of this repetitive pattern, your edits will be mirrored to every single other pattern with the kickdrum, of the 8 minute duration.

It's fairly useful, to be honest! Logic has an equivalent of this (midi region aliases / midi region loops). You basically change the currently self-tracked or copypasted kickdrum patterns into one loop which is mirrored across the song, and when you change any of the instances of this kickdrum-loop, they all change on the fly.

So let's say you have a repetitive three note baseline across the 8 minute song. You can select all the patterns with this repetitive bassline, run the script, then go anywhere in the bassline, and change one of the 3 notes, and all of the bassline repeats are changed, on-the-fly, without you having to do it yourself one by one (or, without you having to make 1 change to the bassline, and then drag the changed bassline track around in the pattern matrix.

Think of it like if you were just using 1 pattern in the whole song, muting it, unmuting it, etc, but instead of having one pattern that is repetitively used across the song, think of it as one track which is used repetitively across the song. - no matter which pattern this track is used in - if it's the same track content, it will be changed into an alias, and any edit of any alias of this track content, will change the track content across all of the recognized-aliases.

So, instead of you having 180 patterns with a bassline and having to change them by hand, one by one, or instead of you having the same amount of patterns and making one static change to a bassline and then dragging it across all the other 179 patterns - you activate this script, make the change to one bassline track, and they are immediately mirrored to all the other 179 patterns, without you having to bother to think about it.

does this help at all or should i start taking screenshots to illustrate this further?

Edited by esaruoho, 22 December 2011 - 14:58.

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#13 eeter

eeter

    Guruh Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 807 posts
  • Gender:Male
  • Location:Estonia, Jõgeva
  • Interests:Renoise, music, party, psychedelics, beer(<3!!!), travelling.

Posted 22 December 2011 - 15:09

it's really simple.

you have a 8 minute song with one track that constantly has a kick on every 4th row. each segment of the 8 minute song has a different pattern, but the kick is always in the same place. this is a repetitive, self-similar portion of the song, there's no fancy fills, nothing, just a steady kickdrum. As far as I can understand, this script will detect that there is a repetitive kickdrum going on, and will make the first repetitive track of the kickdrum the "mother", and will create aliases for the rest of the kickdrum patterns. when you go to the first kickdrum, and edit it, each and every other kickdrum pattern gets changed (the aliases listen to the mother for the changes). if you go anywhere in the kickdrum pattern, and edit an alias of this repetitive pattern, your edits will be mirrored to every single other pattern with the kickdrum, of the 8 minute duration.

It's fairly useful, to be honest! Logic has an equivalent of this (midi region aliases / midi region loops). You basically change the currently self-tracked or copypasted kickdrum patterns into one loop which is mirrored across the song, and when you change any of the instances of this kickdrum-loop, they all change on the fly.

So let's say you have a repetitive three note baseline across the 8 minute song. You can select all the patterns with this repetitive bassline, run the script, then go anywhere in the bassline, and change one of the 3 notes, and all of the bassline repeats are changed, on-the-fly, without you having to do it yourself one by one (or, without you having to make 1 change to the bassline, and then drag the changed bassline track around in the pattern matrix.

Think of it like if you were just using 1 pattern in the whole song, muting it, unmuting it, etc, but instead of having one pattern that is repetitively used across the song, think of it as one track which is used repetitively across the song. - no matter which pattern this track is used in - if it's the same track content, it will be changed into an alias, and any edit of any alias of this track content, will change the track content across all of the recognized-aliases.

So, instead of you having 180 patterns with a bassline and having to change them by hand, one by one, or instead of you having the same amount of patterns and making one static change to a bassline and then dragging it across all the other 179 patterns - you activate this script, make the change to one bassline track, and they are immediately mirrored to all the other 179 patterns, without you having to bother to think about it.

does this help at all or should i start taking screenshots to illustrate this further?



Thanks! Well explained. I guess there are some areas where this will fit with my workflow.

#14 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2672 posts
  • Gender:Male
  • Location:Kontula, Helsinki, Finland
  • Interests://Varying Interests//

Posted 22 December 2011 - 16:22

Thanks! Well explained. I guess there are some areas where this will fit with my workflow.


Also, this is what KVR thought to write about Aliases in Renoise2.8beta:

- Alias individual pattern slots in the matrix, i.e. treat them like clips.
- Edit one slot and have changes propagate to all other aliases.
- Quickly clone or alias slots by dragging their edges.

http://lackluster.org | on Bandcamp | on YouTube | on Facebook | on Spotify | on iTunes | on TiDAL | on Soundcloud | 

http://twitter.com/esaruoho | http://esaruoho.tumblr.com | GitHubesaruoho@gmail.com | 

| macOS 10.13 High Sierra | MacBook Pro 2.8 GHz Intel Core i7 / 16 Gb 1600 MHz DDR 3 |

| http://renoise.com/tools/paketti | BTC: 1BoZ9rvb8wT7dFNyVPwSX7DLj3stNo7844 | http://paypal.me/esaruoho |

| Latent Impulse Tracker/Scream Tracker 3/Schism Tracker <-> Renoise fanatic |

More API functions, please! ;) http://forum.renoise.com/index.php/topic/26329-the-api-wishlist-thread/page-3#entry240266

#15 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6796 posts
  • Gender:Male
  • Location:Berlin
  • Interests:wildlife + urban trekking

Posted 23 December 2011 - 20:25

I have found this tool to be really useful when used in conjunction with Grid Pie, for cleaning up the song beforehand

Thanks joule Posted Image

Tracking with Stuff. API wishlist | Soundcloud


#16 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 23 December 2011 - 21:09

Thanks danoise!

The reason I was doing it is because I have lots of old projects, and this is a fast way to set up appropriate aliases without the risk of messing with a song.

#17 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3535 posts
  • Gender:Male

Posted 19 September 2012 - 01:15

Thanks for this!

I think it deserves a place on the tools page!

p.s. was amazed at how quick this tool was, think I`ve got some reading up to do on hash tables..

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#18 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 19 September 2012 - 19:07

Thanks Ledger! I don't know anything about hash tables. I just figured it would be a good idea storing hash codes in an array/table for comparison :)

Got myself an account on the tools page, but haven't yet uploaded anything. I will do some of my tools. Thanks for reminding me!

#19 kazakore

kazakore

    Probably More God or Borg Than Human Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6140 posts
  • Gender:Male

Posted 19 September 2012 - 19:28

Should be native, along with Delete Unused Tracks etc :)

(Not that I feel I'd likely use it often myself...)

#20 Ledger

Ledger

    Guruh Motha Fakka Knows More About Renoise Than Taktik

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3535 posts
  • Gender:Male

Posted 19 September 2012 - 22:51

Thanks Ledger! I don't know anything about hash tables. I just figured it would be a good idea storing hash codes in an array/table for comparison :)

Got myself an account on the tools page, but haven't yet uploaded anything. I will do some of my tools. Thanks for reminding me!


Yep, get them tools up there! I`ll have to have a longer look at your code then aswell :)

Should be native, along with Delete Unused Tracks etc :)

(Not that I feel I'd likely use it often myself...)


Agree!

--> Lua For Beginners <--
--> Lua for newbies <--

My Scripts On Forum

Top Tip!

 

cpu : Xeon 1231 v3, os : Win 7 64bit, audio: Audient iD4
posts as 4tune @ KvR and some other music related sites


#21 Garf

Garf

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1213 posts
  • Gender:Male
  • Location:Denmark

Posted 08 November 2015 - 20:17

This tool is awesome! Great work.

Why doesn't it figure on the tools page?

It should have many more downloads in my mind, people must not know about this possibility.



#22 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 15 January 2016 - 18:21

I've been too lazy to upload my tools to the tools page :( Sorry. I should really give some love back to the devs by at least doing that.. Thanks for reminding me :)

 

(I think only this and "organize instruments" are good enough, though. My other tools are a bit more specific or experimental..)



#23 Loolarge

Loolarge

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 185 posts
  • Gender:Male
  • Location:London

Posted 07 March 2018 - 21:23

This is a super useful tool, thanks for writing it!



#24 joule

joule

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1698 posts
  • Gender:Not Telling
  • Location:Sweden
  • Interests:music, philosophy, engineering

Posted 08 May 2018 - 16:25

Update in original post. It's 20% faster for the sake of earths future. There were no need for fancy string hashing as LUA table keys can be really long if you need them to..