Jump to content


Photo

New tool (3.0, 3.1): Noodletrap

phrase recording keyboard

  • Please log in to reply
94 replies to this topic

#76 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 10 January 2018 - 12:56

I wanna understand how this tool is used. Is there a video somewhere I could look at?

 

No, I'm not much into shooting videos, sorry. 

 

It's really simple though. Default settings should allow you to start the tool and hit record.

Takes goes into the selected instruments' phrase bank, after which you should be able to use them. 

 

Repeat and rinse.


Tracking with Stuff. API wishlist | Soundcloud


#77 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

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

Posted 10 January 2018 - 13:23

No, I'm not much into shooting videos, sorry. 

 

It's really simple though. Default settings should allow you to start the tool and hit record.

Takes goes into the selected instruments' phrase bank, after which you should be able to use them. 

 

Repeat and rinse.

 

 

ok. does this automatically input the phrase into the pattern editor so that it will start immediately playing after phrase-recording has been finished?


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

#78 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 10 January 2018 - 14:40

Nope, this tool doesn't touch the pattern editor at all. 

 

Think of it like recording a line-in signal - just with notes instead of audio.

Usually, you wouldn't want that to place a note in the pattern editor either - although, it's a legit workflow that I've personally investigated with the Duplex recorder. 


Tracking with Stuff. API wishlist | Soundcloud


#79 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

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

Posted 10 January 2018 - 15:18

Nope, this tool doesn't touch the pattern editor at all. 

 

Think of it like recording a line-in signal - just with notes instead of audio.

Usually, you wouldn't want that to place a note in the pattern editor either - although, it's a legit workflow that I've personally investigated with the Duplex recorder. 

 

I created a "phrase-sampler" (pattern-length-based) into Paketti which automatically input the instrument to the first row of "that channel", with a G01 glide command so if you recorded into a 16 row pattern for 256 rows worth of content, it would loop and then re-trigger when the sample stopped. there's definitely a usecase for "record and immediately play without stopping to track the trigger notes in" (blind-looping)


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

#80 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

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

Posted 11 January 2018 - 18:57

I opened Renoise and opened NoodleTrap and immediately was accosted with

'/Users/esaruoho/Library/Preferences/Renoise/V3.1.1/Scripts/Tools/com.renoise.Noodletrap.xrnx/main.lua' failed in one of its notifiers.
The notifier will be disabled to prevent further errors.

Please contact the author (danoise (bjorn@renoise.com)) for assistance...

no static 'get_selected_phrase' in class 'xPhraseManager'
stack traceback:
  [C]: ?
  ./classes/NTrap.lua:1157: in function '_get_phrase_lpb'
  ./classes/NTrapUI.lua:1836: in function '_apply_phrase_lpb_from_option'
  ./classes/NTrapUI.lua:1148: in function 'update'
  ./classes/NTrap.lua:605: in function '_on_idle'
  main.lua:98: in function <main.lua:88>

What am I doing wrong? I had no instrument selected in the instrument box.


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

#81 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 12 January 2018 - 11:46

What am I doing wrong? I had no instrument selected in the instrument box.

 

Ugh, looks like a bug. I'll investigate...


  • xerxes and esaruoho like this

Tracking with Stuff. API wishlist | Soundcloud


#82 triple zero

triple zero

    Member

  • Normal Members
  • PipPip
  • 69 posts

Posted 14 January 2018 - 00:58

Just wanted to say dude, you're a debugging ninja :-D

 

I also admire the little motivational trick you pulled on yourself, hehe ;-)

 

Since I'm pushing updates to people who might have the tool updater running I think it's fair. 

I'm using you all as guinea pigs  :badteeth:



#83 esaruoho

esaruoho

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

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

Posted 14 January 2018 - 01:07

Ugh, looks like a bug. I'll investigate...

 

good luck! hope you find it :)


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

#84 xerxes

xerxes

    Big Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPip
  • 571 posts

Posted 18 January 2018 - 02:44

Ugh, looks like a bug. I'll investigate...

 

Yeah, me to - I was not aware of this tool until now - and it looks completely amazing!! :)


www.xerxes-music.com

#85 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 18 January 2018 - 12:00

@esaruoho: hmm, I was not able to reproduce your exact problem.

Tried with the version from the tools page, running from a blank/new song. 

 

Need to investigate a bit deeper...

 

What am I doing wrong? I had no instrument selected in the instrument box.

 

Technically, you always have a selected instrument - empty, or not  :)

 

So I guess, in your case it was completely empty. No phrases, no nothing, as in "recently created" ? 


Tracking with Stuff. API wishlist | Soundcloud


#86 gentleclockdivider

gentleclockdivider

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2857 posts
  • Gender:Male
  • Location:something like a sea or a river...just moving
  • Interests:slacking

Posted 17 February 2018 - 21:56

Lots of hanging notes here when noodling away .

Especcially when playing octaves 

Latest renoise /noodle trap version 


THERE IS NO RELIGION SUPERIOR TO THE TRUTH


THERE IS NO TRUTH SUPERIOR TO THE ONE I CHOOSE

C'EST MIEUX D'ETRE BELLE ET REBELLE


QUE MOCHE ET REMOCHE



RUBIO RABIA

 


#87 Akiz

Akiz

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1000 posts
  • Gender:Male

Posted 19 February 2018 - 19:56

I think that Noodletrap is the only tool that has potential to open real-time sequencing of phrases with different length (polyrhythms).

Have you been thinking maybe about combining noodletrap and duplex so there would be posibility to record and trigger phrases for different instruments (via launchpad for example - 8 x 8)?
It would be amazing.



#88 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 19 February 2018 - 22:12

Lots of hanging notes here when noodling away .

Especcially when playing octaves 

Latest renoise /noodle trap version 

 

I'll need a bit more info. Such as, whether you are noodling via QWERTY or MIDI input? 

 

If you care about precision, you should stay away from QWERTY input - it's basically a "clever" workaround that simulates key release events - something we don't yet have in the Renoise API. But if you're experiencing this with MIDI input, then the tool needs fixing :-)

 

It would be amazing.

 

Yep, Duplex is a bit of an island here.

But I would probably think about ways to "route" the MIDI from Duplex into NT instead of rewriting the whole thing, as other things could benefit from this too then. 


Tracking with Stuff. API wishlist | Soundcloud


#89 gentleclockdivider

gentleclockdivider

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2857 posts
  • Gender:Male
  • Location:something like a sea or a river...just moving
  • Interests:slacking

Posted 20 February 2018 - 13:34

Azerty noodling


THERE IS NO RELIGION SUPERIOR TO THE TRUTH


THERE IS NO TRUTH SUPERIOR TO THE ONE I CHOOSE

C'EST MIEUX D'ETRE BELLE ET REBELLE


QUE MOCHE ET REMOCHE



RUBIO RABIA

 


#90 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 21 February 2018 - 21:14

'K, I'll take a look at it. 


Tracking with Stuff. API wishlist | Soundcloud


#91 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 27 June 2018 - 10:21

Lots of hanging notes here when noodling away

 

I'm currently updating this tool and thought I would give your hanging notes issue an additional shot. 

But I'm still not able to produce any hanging notes in my tests.

 

Like I previously wrote, I think you misunderstood how QWERTY input works -  

I implemented PC keyboard support simply as a way to quickly put down that beat or chord progression idea ... but precision of note duration is limited. it's simply not possible to play precisely (especially short, staccato notes) with the QWERTY. If you want precision, use a MIDI keyboard instead. 

 

I will change the tool to make this limitation more clear

 

Other than that, I'm also looking into everything that's listed on the github issue tracker.

https://github.com/r...open NoodleTrap

 

... And whatever else I have time for  :)


Tracking with Stuff. API wishlist | Soundcloud


#92 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 28 June 2018 - 09:46

Here's a beta version which fixes most known issues and simplifies things a bit. 

 

Gone is the integrated event log, it was rarely something I'd look at myself and it could potentially (if you were using the tool for a looooong time) also lead to a drop in performance. 

The ability to view incoming events is not gone though, it has merely been assigned to the scripting terminal. 

 

Also, I replaced the visual "phrasebar" with a more accurate one (able to show more phrases in a smaller space, and with less "jitter"). 

Finally, I added a disclaimer when you're enabling PC keyboard input for recording, to clarify that it's not perfect. 

 

 

Attached Files


Tracking with Stuff. API wishlist | Soundcloud


#93 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1544 posts
  • Gender:Male
  • Location:Spain

Posted 28 June 2018 - 11:56

'C:\Users\DF-85\AppData\Roaming\Renoise\V3.1.1\Scripts\Tools\com.renoise.Noodletrap.xrnx\main.lua' failed in one of its notifiers.
The notifier will be disabled to prevent further errors.

Please contact the author (danoise (bjorn@renoise.com)) for assistance...

.\classes/NTrap.lua:631: attempt to index global 'rns' (a nil value)
stack traceback:
  .\classes/NTrap.lua:631: in function 'attach_to_song'
  .\classes/NTrapUI.lua:104: in function 'show'
  .\classes/NTrap.lua:360: in function 'show_dialog'
  main.lua:100: in function <main.lua:93>

This happens when installing the beta tool. It seems that the definition "rns" (renoise.song()) is a nuisance in many tools.

 

...

 

Sometimes I do visual exercises to learn things about GUIs from other tools (I only mention it as something curious). I tell you how much I notice certain things, to see if I can locate the code directly to correct it or study it. Some refined examples:

noodletrap_beta.png

  1. The surrounding frame seems to be missing 1 pixel on the right, perhaps due to a fixed width.
  2. The red button starts 2 pixels further to the right. It seems that you are using negative spacing.
  3. The wraparound column of Startup... Log Events... Phrases... it seems that it lacks a margin of... 4 pixels?

After looking at these things, I look at the code, to see if I have guessed right. It seems a good exercise to refine the GUI of the own tools.

 

All this is curious to me. I have become obsessed with the fact that the GUI must be perfectly defined, everything well framed. By doing so, the GUI becomes more attractive, even if it is very simple. I have seen many very neglected tools in this regard. Why do I comment on all this? When I started to build tools, I did not notice these things, now I do :lol:  :lol:  :lol:.

 

Another very different matter is how the tool works, whether it does it correctly or not, and whether it is easily understandable or not. I have also noticed that some users ignore instructions, tooltips, user manuals, and therefore do not know what certain tools are for. For the moment, what is most difficult for me is that a complex tool, which introduces a new idea never seen in other tools, must be easy to understand. And this has a lot to do with the order or distribution of the elements within the GUI, the words, the icons ... I guess any programmer will be dealing with all these things constantly.

 

Oh and then there is the location of errors. Lately I have discovered a very specific error in some of my valueboxes, which have conversion to hexadecimal values. For a bad definition in the tonumber, when entering in the valuebox a letter, like "q", or "y" or whatever, it returned an error. Another typical error of mine was a poor definition between the decimal values of the valuebox, which when pressing the CTRL key and turning the mouse wheel did not return the tostring that it should have. This betrays how stupid the programming becomes, and that absolutely everything has to be perfectly defined to avoid strange or unwanted behavior when controlling the tool.

 

I have never studied programming nor have I taken a career with this. So I find this learning path very curious and at the same time exciting. I guess this topic would give to open a new thread. It is a pity that this characteristic of Renoise, which implies being able to build our own tools, is not exploited by many more people. It seems that it is really more difficult than you would expect for many people.

 

Finally, right now I am building another tool, which has common elements with other tools that I built a long time ago. When I look back, I notice many of my mistakes, by mistake or mainly by ignorance. But in the end I come to the conclusion that it is better to make a new tool from scratch to improve it, than to take the old tool and correct it. I guess the more tools I build, the less it will happen to me. I guess it also has to do with seeing something new. The old ends up boring!!!


:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler

#94 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 28 June 2018 - 13:09

Thanks, Raul

yes since this tool comes with auto-launching, I should test when dropping the installer onto the window.
Or did you double-click the XRNX to launch Renoise?

 

Another very different matter is how the tool works, whether it does it correctly or not, and whether it is easily understandable or not. I have also noticed that some users ignore instructions, tooltips, user manuals, and therefore do not know what certain tools are for. For the moment, what is most difficult for me is that a complex tool, which introduces a new idea never seen in other tools, must be easy to understand. And this has a lot to do with the order or distribution of the elements within the GUI, the words, the icons ... I guess any programmer will be dealing with all these things constantly.


Absolutely. Like you say, if it's a complex tool then you have a challenge explaining it. 
Videos are great for this purpose - but I never really could be bothered creating video tutorials for my own tools, as this is quite time consuming - time I'd rather spend fixing bugs and improving the tool itself :D
 

Oh and then there is the location of errors. Lately I have discovered a very specific error in some of my valueboxes, which have conversion to hexadecimal values. For a bad definition in the tonumber, when entering in the valuebox a letter, like "q", or "y" or whatever, it returned an error.


If you make your code modular, split everything into smaller parts, you can easily test each component separately (a process called unit testing). 

It's extra work, but it saves you from tedious testing later on, when/if you decide to change something, and also, the unit tests themselves can document how the component is working. 

But this is a different topic though...


Edited by danoise, 28 June 2018 - 13:15.

Tracking with Stuff. API wishlist | Soundcloud


#95 Raul (ulneiz)

Raul (ulneiz)

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1544 posts
  • Gender:Male
  • Location:Spain

Posted 28 June 2018 - 13:55

...
Or did you double-click the XRNX to launch Renoise?
...

 

Yes!


:excl: Development of my tools: KangarooX120SamRenderPhraseTouch  |  GT16-Colors (old)

 

:excl: My API wishlist R3.1 (updated 24 July 2017):

Spoiler

 

:excl: My Renoise 3.1 wishlist (updated 26 September 2017):

Spoiler





Also tagged with one or more of these keywords: phrase, recording, keyboard