Jump to content


Photo

Duplex Beta Versions

duplex

  • Please log in to reply
519 replies to this topic

#501 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 09 May 2017 - 20:48

Well, if you're not feeling like testing this thing, you can still throw me a bone or two.  

Remember, it's a different implementation now. I am aware that the previous version could screw up high-LPB automation - my bad. 

 

Also, I was not aware of any difference between OSX and Windows. This is obviously important to know, as the API is supposed to work similarly across platforms. 

Sounds like I need to boot my Mac up and run some tests after all. 

 

Now, for the bone: can you give me an example of a plugin where you experience problems with rounding/feedback? Preferably a cross-platform, non-commercial one. 

If I'm lucky I might be able to make some parameter feedback ** cue ugly teeth smiley  :badteeth: **


  • Neurogami likes this

Tracking with Stuff. API wishlist | Soundcloud


#502 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 10 May 2017 - 14:38

Another beta, v1.02. Get it here

v1.02

- Core: replace OscClient with xOscClient
- Added: Detect Renoise OSC server on startup
- Added: Tool options dialog + clean up menu
- StepSequencer: Changed default options (always write, enable preview and note names)
- Updated documentation

Detecting OSC on startup is a good one: you'll be a lot less likely to wonder why some features (Keyboard, forwarded MIDI messages) aren't doing anything.

And a dedicated tool options dialog means that I could clean up the tool menu a bit. 

 

Also, I found myself wondering why the newly upgraded step-sequencer didn't write any notes - d'oh!

So those default options are now more intuitive - you can always configure it differently later on. 


Tracking with Stuff. API wishlist | Soundcloud


#503 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 10 May 2017 - 21:10

Yet another release, v1.03
Download: http://forum.renoise...versions/page-1
 
Guess this the first time that Duplex got two releases in one day :)

 

Also, the OSC server detection is now waiting a bit longer before it concludes that no server is available.

Don't want the fix for a nuisance to become a nuisance in itself...

v1.03

Core: Improve performance by using table-based lookups where possible
Added: MMC transport control is now optional, can be enabled/disabled via options
Added: pitch-bend as an additional input method for the UISlider component 
 (this also fixes issue with Mackie Control: https://github.com/renoise/xrnx/issues/50)
Fixed: StepSequencer: error when pressing button in out-of-bounds area

Tracking with Stuff. API wishlist | Soundcloud


#504 ffx

ffx

    Guruh Motha Fakka is Levitating and Knows Everything About Renoise Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 2996 posts
  • Gender:Not Telling
  • Interests:macOS fanboying

Posted 11 May 2017 - 08:35

Well, if you're not feeling like testing this thing, you can still throw me a bone or two.
Remember, it's a different implementation now. I am aware that the previous version could screw up high-LPB automation - my bad.

Also, I was not aware of any difference between OSX and Windows. This is obviously important to know, as the API is supposed to work similarly across platforms.
Sounds like I need to boot my Mac up and run some tests after all.

Now, for the bone: can you give me an example of a plugin where you experience problems with rounding/feedback? Preferably a cross-platform, non-commercial one.
If I'm lucky I might be able to make some parameter feedback ** cue ugly teeth smiley :badteeth: **

OK, I will try, but currently have no time to deep dive here again. Will test your new version,too.

Would be nice if you could setup a decent macos testing system to get a better view of the problems (u can ask me about setting up hackintosh if you like).

If you really think it is related to realtiming of the midi events (I still wonder how lua does not add a delay here), then a vst parameter observation should run in realtime, too.

From conceptional view, I would suggest that automation reading of a parameter is completely disabled while recording. So like an "arming" mechanism. Even on overwrite, the already existing data should not be read. Imagine a motorized fader, how annoying overwrite works then. Such a mechanism is missing Completly, AFAIK.

Or from API, something like parameter.automation_reading = false / parameter.automation_writing = true

Edited by ffx, 11 May 2017 - 08:39.

  • danoise likes this

MacOS 10.12.6 Retina, Renoise 3.1 64 bit   -   Tuned Shortcuts | Multi-Jump From/To Send | Quick Template | Insert Native DSP Menu (incl. deprecated)


#505 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 20 May 2017 - 15:24

A new beta has arrived. 1.04,
 
This release contains improvements to several applications.
Not many open issues are left, so if anything is broken please let me know. 


- Added: StepSequencer - allow transposing while playing / holding down button
- Added: StepSequencer - cycle layout mapping (implemented in Launchpad config)
- Added: StepSequencer - more finegrained control of track/line follow behavior
- Added: Keyboard - grid display options : key/sample highlighting + note labelling
- Added: Launchpad configuration - "Drumpads" (four instances of Keyboard app.)
- Added: Matrix - on-the-fly pattern switching tries to 'keeps the beat'
- Fixed: StepSequencer - could throw error when navigating to non-selected pattern
- Fixed: StepSequencer - force-remove all observables, some performance tweaks 
- Fixed: Keyboard - HarmonicWrapped layout + scales no longer shows duplicate notes
- Fixed: Navigator - more stable when switching between non-/selected patterns
- Changed: don't run OSC server test by default. Can still be run from options
- Updated Mlrx configuration for Launchpad (now includes all mappings)
- Deprecated UIKeyPressure, UIPitchBend (using UISlider instead)

Here's an example of how the new keyboard options work:
duplex_keyboard_may17.gif?raw=1


  • tris likes this

Tracking with Stuff. API wishlist | Soundcloud


#506 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 20 May 2017 - 15:37

I would suggest that automation reading of a parameter is completely disabled while recording. So like an "arming" mechanism. Even on overwrite, the already existing data should not be read. Imagine a motorized fader, how annoying overwrite works then. Such a mechanism is missing Completly, AFAIK.

 

I happen to have a BCF with motorized faders. Well aware of the issue that they are not always set to the right value. 

Luckily, such feedback detection/prevention is built in to Duplex when controlling hardware.

 

Now, I need to figure out under which circumstances this automation issue could arise. Then, a similar solution should be possible. 


Tracking with Stuff. API wishlist | Soundcloud


#507 boonier

boonier

    Advanced Member

  • Normal Members
  • PipPipPip
  • 115 posts

Posted 21 May 2017 - 12:01

Looking forward to testing it thanks. Just one idea , could the vertical triggers on the right be mapped to the velocity of the pads?

Also if you have Voicerunner installed, could you map one of the keys to sort the notes into unique columns, or after a timeout?

#508 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 21 May 2017 - 14:29

Just one idea , could the vertical triggers on the right be mapped to the velocity of the pads?

 

OK, I thought you had an idea by leaving them unassigned. So I figured I wouldn't totally screw around with the configuration.

I only fixed the invalid notes and added the labels to make those groups more obvious. 

 

But sure, it's possible. I can even think of two ways: one, where they all share that strip for controlling their velocity, and another approach where the strip would be mapped to control the keyboard velocity in Renoise (you know, the little button in the topmost toolbar that controls the velocity of the QWERTY) - because, Keyboard can use this to control the volume level level as well. I think both are valid, just a matter of preference. 

 

As for Voice-runner, last time I checked, all the important buttons were MIDI mappable :D

So you just need to enable "pass unhandled messages" in Duplex, then you should be able to assign it to the Launchpad...


Tracking with Stuff. API wishlist | Soundcloud


#509 boonier

boonier

    Advanced Member

  • Normal Members
  • PipPipPip
  • 115 posts

Posted 22 May 2017 - 12:10

All good - I just wired up the velocity as you said. When you say they all share, did you mean all the pad banks? 

 

Just noticed something in the Keyboard config with that same bank of buttons that they no longer change the harmonic key. Throws this error:

Warning: voice manager received a process without a configuration  userdata: 0x0x103e9f64 (BrowserProcess object)

Cheers :)



#510 detektiv_plok

detektiv_plok

    Member

  • Normal Members
  • PipPip
  • 28 posts
  • Gender:Male
  • Location:Kiel, Germany

Posted 25 May 2017 - 09:41

Thanks for the update. Tried to use the XY pad (issue #55) with TouchOSC, but something has broken I think. Renoise throws the following error message when you want to control anything via TouchOSC:

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

Please contact the author (danoise) for assistance...

no static 'pack_args' in class 'cLib'
stack traceback:
  [C]: ?
  .\Duplex/ControlMap.lua:701: in function 'match_osc_param'
  .\Duplex/ControlMap.lua:821: in function 'get_osc_params'
  .\Duplex/OscDevice.lua:222: in function 'receive_osc_message'
  .\Duplex/OscDevice.lua:201: in function <.\Duplex/OscDevice.lua:160>

Edited by detektiv_plok, 25 May 2017 - 11:38.


#511 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 27 May 2017 - 20:57

Thanks for reporting. it was indeed related to the recent update. So I've fixed the fix  ^_^

Makes me wish it was easier to grab Duplex from github, but here is my current development version: 

 

Attached File  com.renoise.Duplex.v1.04.1.API5.xrnx   2.46MB   33 downloads

 

Btw: if you're running that particular TouchOSC configuration you might want to disable the tilt sensor. For some reason, it's flooding that layout, making the XY pad very sluggish. 


  • detektiv_plok likes this

Tracking with Stuff. API wishlist | Soundcloud


#512 detektiv_plok

detektiv_plok

    Member

  • Normal Members
  • PipPip
  • 28 posts
  • Gender:Male
  • Location:Kiel, Germany

Posted 28 May 2017 - 15:43

Great! Thanks for the quick fix. Everything seems to work just fine now. :)



#513 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 01 June 2017 - 18:07

Duplex v1.05 has been released: 

- Fixed: error when interpreting XYPad arguments #101
- Tweak: Navigator - improved carry-over-loop implementation
- Added: Matrix - new mapping, 'trigger_labels', to show pattern names in sequence
- Added: Matrix demo config, demonstrating all features

With only a few bugs left, I decided it was time to put it on the tool page.


Tracking with Stuff. API wishlist | Soundcloud


#514 basement

basement

    New Member

  • Normal Members
  • Pip
  • 2 posts

Posted 09 September 2017 - 00:26

Hi, I have a problem with monome128 app with the Duplex v 1.05

Comunication between apps and grid seem ok (led lighting on the 128 when 'run', play or gui leds are pressed) but when I press a led on the monome I have this message:

 

‘/Users/lXXXo/Library/Preferences/Renoise/V3.1.1/Scripts/Tools/com.renoise.Duplex.xrnx/main.lua’ failed in one of its notifiers.

The notifier will be disabled to prevent further errors.

Please contact the author (danoise [bjorn.nesby@googlemail.com]) for assistance…

./cLib/classes/cLib.lua:96: variable ‘NIL’ is not declared
stack traceback:
[C]: in function ‘_error’
[string “local mt = getmetatable(_G)…”]:29: in function <[string “local mt = getmetatable(_G)…”]:24>
./cLib/classes/cLib.lua:96: in function ‘pack’
./Duplex/ControlMap.lua:693: in function ‘match_osc_param’
./Duplex/ControlMap.lua:813: in function ‘get_osc_params’
./Duplex/OscDevice.lua:217: in function ‘receive_osc_message’
.///Duplex/Controllers/Monome/Monome.lua:148: in function ‘receive_osc_message’
./Duplex/OscDevice.lua:197: in function <./Duplex/OscDevice.lua:157>

 

Is there a script problem somewhere or I've done some error in my configuration?

Thank you



#515 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 16 October 2017 - 09:13

./cLib/classes/cLib.lua:96: variable ‘NIL’ is not declared

 
Should be fixed here 
Attached File  com.renoise.Duplex.v1.06a.API5.xrnx   2.45MB   15 downloads
 
Note that it's an alpha, still contain debug statements which will be stripped out before a "proper" release. 
 
Btw: I wrote a little about how to create a fixed-port setup with serialosc on Windows, as it's not a trivial thing to do. 
https://github.com/r...onome/README.md

Tracking with Stuff. API wishlist | Soundcloud


#516 Jalex

Jalex

    Big Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPip
  • 516 posts
  • Gender:Male

Posted 16 October 2017 - 09:30

plz add beatstep pro!!



#517 Tumulte

Tumulte

    Member

  • Normal Members
  • PipPip
  • 30 posts

Posted 16 October 2017 - 11:35

plz add beatstep pro!!

I've used BSP for a while. Just by manually mapping each  pad to a track and saving it as a template song. 



#518 boonier

boonier

    Advanced Member

  • Normal Members
  • PipPipPip
  • 115 posts

Posted 16 October 2017 - 13:25

@danoise Does this version have the 'Drum pads Layout' baked in now? Wanted to check before backing up the maps and configs. Last time I forgot and lost it! :(



#519 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 16 October 2017 - 20:09

@boonier: I think it does - launchpad, right?

https://github.com/r...pad/Controlmaps

 

I think I hear Captain Obvious in the distance: "If in doubt, take a backup"  :)


Tracking with Stuff. API wishlist | Soundcloud


#520 boonier

boonier

    Advanced Member

  • Normal Members
  • PipPipPip
  • 115 posts

Posted 17 October 2017 - 00:07

Oh yeah it's got my name on it still hehe. Thanks dude





Also tagged with one or more of these keywords: duplex