Jump to content


Photo

New Tool (3.1) GaussianHumanization


  • Please log in to reply
8 replies to this topic

#1 pandabot

pandabot

    New Member

  • Normal Members
  • Pip
  • 8 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, 21 December 2017 - 21:31.

  • Djeroek, realist, frenetic_friend and 2 others like this

#2 MattD

MattD

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 148 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.


  • Land of Bits and pandabot like this

KernUo9.png


#3 danoise

danoise

    Probably More God or Borg Than Human Member

  • Renoise Team
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 6570 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. 


  • Land of Bits and pandabot like this

Tracking with Stuff. API wishlist | Soundcloud


#4 Land of Bits

Land of Bits

    Local Chief Member

  • Normal Members
  • PipPipPipPipPip
  • 201 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
  • 6744 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

    New Member

  • Normal Members
  • Pip
  • 8 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
  • 6744 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

    New Member

  • Normal Members
  • Pip
  • 8 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
  • 6744 posts
  • Gender:Male
  • Location:Borneo

Posted 21 December 2017 - 00:35

Fixed now, awesome  :drummer: