Jump to content


Photo

Duplex Beta Versions

duplex

  • Please log in to reply
528 replies to this topic

#501 danoise

danoise

    Probably More God or Borg Than Human Member

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

    Composes without Wires burns Directly from Brain to DVD that is already in Store Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 3479 posts
  • Gender:Not Telling

Posted 11 May 2017 - 08:35

..

Edited by guest_ffx, 25 December 2017 - 17:06.

  • danoise likes this

Test system: macOS 10.13.4, HFS+. Firewire Audio, i7 4770, 8GB Ram, GTX1050 2GB, 48kHz
GUI Automation RecorderNative DSP Context MenuTuned ShortcutsUnified Value Shift And Transpose | Jump To From Send Modified (Docs) | Quick Template | Nisanmol's Groove Tool FixedThemes


#505 danoise

danoise

    Probably More God or Borg Than Human Member

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

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 149 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
  • 6965 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

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 149 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
  • 6965 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   54 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
  • 6965 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
  • 6965 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 
attachment=7619:com.renoise.Duplex.v1.06a.API5.xrnx
 
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
  • 548 posts
  • Gender:Male

Posted 16 October 2017 - 09:30

plz add beatstep pro!!



#517 Tumulte

Tumulte

    Member

  • Normal Members
  • PipPip
  • 49 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

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 149 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
  • 6965 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

    Super Advanced Member

  • Normal Members
  • PipPipPipPip
  • 149 posts

Posted 17 October 2017 - 00:07

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

#521 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 22 February 2018 - 15:22

Here's a maintenance release of Duplex (v1.07), which should fix this bug

 

Attached File  com.renoise.Duplex.v1.07b.API5.xrnx   2.47MB   62 downloads

 

If everything is working I'll release it shortly. 

 

 


  • hcv242 likes this

Tracking with Stuff. API wishlist | Soundcloud


#522 slippycurb

slippycurb

    Big Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPip
  • 519 posts
  • Gender:Male
  • Location:Ireland Co Galway
  • Interests:My interests change from day to day, but i always like eggs.

Posted 24 February 2018 - 13:28

could somone help me out here, been playing with mlrx on a launchpad. Is there a way to use midi controllers (knobs) to control effects on the tracks without having the automation recorded...I would just like to twiddle but mlrx seems to need to be in record mode.....


"No one would have believed, in the last years of the nineteenth century, that this world was being watched keenly and closely by intelligences greater than man's and yet as mortal as his own;"


SuckOnThisElectronicEgg


https://www.facebook...ristiansvslions

#523 danoise

danoise

    Probably More God or Borg Than Human Member

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

Posted 24 February 2018 - 15:04

There should be an option to control this - Settings > mlrx > Automation

Set it to "Read" and it should not record automation anymore (I think default is Read+Write).

 

More documentation:

https://github.com/r...cations/Mlrx.md


Tracking with Stuff. API wishlist | Soundcloud


#524 slippycurb

slippycurb

    Big Masta Member

  • Normal Members
  • PipPipPipPipPipPipPipPipPip
  • 519 posts
  • Gender:Male
  • Location:Ireland Co Galway
  • Interests:My interests change from day to day, but i always like eggs.

Posted 24 February 2018 - 21:31

thanks for that il bone up :-)


"No one would have believed, in the last years of the nineteenth century, that this world was being watched keenly and closely by intelligences greater than man's and yet as mortal as his own;"


SuckOnThisElectronicEgg


https://www.facebook...ristiansvslions

#525 hcv242

hcv242

    Advanced Member

  • Normal Members
  • PipPipPip
  • 83 posts
  • Gender:Male
  • Location:Lisboa
  • Interests:Musica, Cinema, Comida.

Posted 25 February 2018 - 12:55

Here's a maintenance release of Duplex (v1.07), which should fix this bug

 

attachicon.gifcom.renoise.Duplex.v1.07b.API5.xrnx

 

If everything is working I'll release it shortly. 

 

 

thank you for the fix. working ok now. when i started renoise, for the first time after installing the new duplex tool, gui automation recorder (another tool) crashed and was disabled, maybe it uses duplex in some way? also, does duplex only records automation to envelopes, no pattern recording? renoise's record to envelope button does not change where the automation is written.

 

crash print:

 

https://imgur.com/a/McMBB


Edited by hcv242, 25 February 2018 - 13:02.






Also tagged with one or more of these keywords: duplex