Jump to content


Photo

New Tool (3.1) GaussianHumanization

gauss normal distribution gaussian humanization randomization random randomize

  • Please log in to reply
8 replies to this topic

#1 pandabot

pandabot

    Member

  • Normal Members
  • PipPip
  • 12 posts

Posted 19 December 2017 - 15:56

This tool uses the normal distribution to humanize a song by varying the volume, panning, note timing and bpm.




some additional notes:

- notes can be overridden if they're too close together or if your note offset settings are real wild, the tool puts notes in new places based on what the gaussian random number is so it's possible for multiple notes to be placed in the same NoteColumn

- existing values for volume and panning are respected, if you already have a value there then the tool will won't do anything to that NoteColumn

- note offset bounds are optional, if this option is not selected then the lower and upper bounds are the first and last NoteColumn in the song (unless you're humanizing selection, in that case it's the first and last NoteColumn of the pattern)

- the bpm bounds are also optional, if it's not set then the lower and upper bounds are the minimum and maximum bpms allowed by Renoise


useful reference: https://www.javamex....ibution_2.shtml

Attached Files


Edited by pandabot, 08 August 2018 - 04:51.

  • Djeroek, ffx, frenetic_friend and 2 others like this

#2 MattD

MattD

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 164 posts
  • Gender:Male

Posted 19 December 2017 - 18:57

I like the video, gets right to what the tool is about and presents it clearly.


  • Type-A and pandabot like this

KernUo9.png


#3 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 19 December 2017 - 20:02

I'm Pandafied!!

 

Very cool, will def. find a use for this tool. 


  • Type-A and pandabot like this

Tracking with Stuff. API wishlist | Soundcloud


#4 Type-A

Type-A

    Chief Above Chief Member

  • Normal Members
  • PipPipPipPipPipPip
  • 388 posts
  • Gender:Male
  • Location:Miami, FL
  • Interests:Renoise, ambient glitch texture techno breaks and bass music :)

Posted 19 December 2017 - 20:04

i'm going to use it as well :)

 

maybe in the next track from scratch :)


  • pandabot likes this


#5 Djeroek

Djeroek

    Probably More God or Borg Than Human Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6769 posts
  • Gender:Male
  • Location:Borneo

Posted 20 December 2017 - 00:24

excellent stuff!

 

Got this notice when entering a value of 0.500 in the bpm value box;

 

 

'C:\Users\pluge\AppData\Roaming\Renoise\V3.1.1\Scripts\Tools\com.pandabot.GaussianHumanization.xrnx\' failed to execute in one of its menu entry functions.

 
Please contact the author (pandabot) for assistance...
 
No matching overload found, candidates:
void find_automation(PatternTrack const&,DeviceParameter&,lua_State*)
stack traceback:
  [C]: in function 'find_automation'
  .\humanizeBpm.lua:47: in function 'getBpmAutomationParameter'
  .\humanizeBpm.lua:68: in function 'humanizeBpmByLine'
  .\humanizeBpm.lua:110: in function 'humanizeBpmInSong'
  .\humanization.lua:11: in function 'applyHumanizationToSong'
  .\humanizeSong.lua:15: in function 'humanizeSong'
  main.lua:18: in function 'init'
  main.lua:8: in function <main.lua:8>

  • pandabot likes this

#6 pandabot

pandabot

    Member

  • Normal Members
  • PipPip
  • 12 posts

Posted 20 December 2017 - 01:23

Ahh okay if there were Send tracks then it was messing up, I wasn't getting the index of the master track the right way. It should be fixed now


  • Djeroek likes this

#7 Djeroek

Djeroek

    Probably More God or Borg Than Human Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6769 posts
  • Gender:Male
  • Location:Borneo

Posted 20 December 2017 - 09:32

Still get it here with the latest tool version in a song file without sends;

 

 

'C:\Users\pluge\AppData\Roaming\Renoise\V3.1.1\Scripts\Tools\com.pandabot.GaussianHumanization.xrnx\' failed to execute in one of its menu entry functions.

 
Please contact the author (pandabot) for assistance...
 
No matching overload found, candidates:
void find_automation(PatternTrack const&,DeviceParameter&,lua_State*)
stack traceback:
  [C]: in function 'find_automation'
  .\humanizeBpm.lua:48: in function 'getBpmAutomationParameter'
  .\humanizeBpm.lua:69: in function 'humanizeBpmByLine'
  .\humanizeBpm.lua:117: in function 'humanizeBpmInSong'
  .\humanization.lua:11: in function 'applyHumanizationToSong'
  .\humanizeSong.lua:15: in function 'humanizeSong'
  main.lua:18: in function 'init'
  main.lua:8: in function <main.lua:8>

  • pandabot likes this

#8 pandabot

pandabot

    Member

  • Normal Members
  • PipPip
  • 12 posts

Posted 20 December 2017 - 16:50

Ah okay you must have devices in your Master track, I wasn't getting the index for the MasterTrackVolPan device in the right way either. I think it should work now


  • Djeroek likes this

#9 Djeroek

Djeroek

    Probably More God or Borg Than Human Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6769 posts
  • Gender:Male
  • Location:Borneo

Posted 21 December 2017 - 00:35

Fixed now, awesome  :drummer:







Also tagged with one or more of these keywords: gauss, normal distribution, gaussian, humanization, randomization, random, randomize