Coder Social home page Coder Social logo

git-moss / drivenbymoss Goto Github PK

View Code? Open in Web Editor NEW
553.0 553.0 140.0 77.8 MB

Bitwig Studio extensions for many controllers: Ableton Push I/II, Akai APC40mkI/mkII/mini, Fire, Arturia Beatstep, Novation Launchpads / Remote SLs, NI Maschine / Komplete, Open Sound Control (OSC) and many more.

Home Page: https://www.mossgrabers.de/Software/Bitwig/Bitwig.html

License: GNU Lesser General Public License v3.0

Java 96.50% Max 3.48% Batchfile 0.01% Shell 0.01%
bitwig controller midi osc

drivenbymoss's People

Contributors

abique avatar albfan avatar babruix avatar dependabot[bot] avatar git-moss avatar kallistisoft avatar kdejaeger avatar kukuen avatar masarin avatar nickjallen avatar spoons avatar yomguy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

drivenbymoss's Issues

push2: encoder sensitivity for scale too high

The encoder sensitivity for the scale selection is IMO too high. It's quite hard to select a certain scale and leave the selection in place when releasing the encoder, because releasing it often causes another jump in the selection.
You have recently adjusted the sensitivity for the encoder use in the browser view, thanks a lot for that, is really so much better now! But it seems that the scale selection needs a similar treatment. Again I suggest: Can't we have a knob sensitivity setting in the preferences, and use a common debouncing mechanism based on that value for all the encoders?

Request: Sequencer notelength

Hey there,
Using the APC 40 mk2,
It would be amazing if i could adjust the length of notes in a sequencer the same way i select the pages to be played (hold the first and last notes to determine length). This way i could easily program in more complex patterns

Osc: hidden deactivated tracks still show on openstage

Add a track deactivate it and hide it with the x on bitwig and it remains visible on the tablet. Should disappear from view I would think.

Also hiding deactivated tracks on a large file crashed your script once. But it didn’t say it crashed. But the clip window disappeared and wouldn’t come back until I restarted bitwig.

osc4bitwig seems not listen on IPV4 or does not listen at all

Bitwig studio 2.2.3 registered, downloaded from Bitwig studio website.
Up-to-date macos el capitan.
DrivenByMoss from here: http://www.mossgrabers.de/Software/Bitwig/DrivenByMoss.zip and installed according to the docs

Steps:
Start Bw, Go to controllers preferences, load OSC extension, choose virtual midi (IAC 2 for my case), set listening port to 8016, set sending port to 8017 (both hosts to 127.0.0.1), deactivate extension, reactivate extension.

Now in terminal:
sudo lsof -i | grep Bitwig
output: only IPV6 bindings, and none on the 8016 port.
Two on UDP ports:

  • UDP *:irdmi
  • UDP *:54130

Fire Puredata, create a simple [udpreceive 8017] -> [unpackOSC] -> [print].
Result:
Everything from osc4bitwig is received and printed to the Pd console.

/edit

The sending Pd test:
capture d ecran 2018-01-30 a 16 25 55

when pressing the [send /play 1(, the result is no effect in Bitwig, and when pressing a second time, "udpsend send: Connection refused (61)" in Pd console.

Question about SL LCD

I remember that your BW script was in different language before. JS, if I'm not mistaken.
Not it's a one big archive - *.bwextension. I tried to open it and found .class files.
I'm specifically interested in SLDisplay.class.
As far as I understand, you've already implemented a method to reduce plugin name strings, so they would fit into 8 character fields on the SL's LCD. I wonder what function/set of rules did you use for that task.
Like, leave numbers untouched, leave capital letters, delete vowels and so on.
Could you, please, share your approach with me?

Strange layouts for some scales in Bitwig chromatic mode on Push

Hi, I'm using a Push 1 with Bitwig 2.1.3 on Windows 10 64bit.

I'm seeing weird layouts for some scales when in chromatic mode, specifically Locrian, diminished, whole tone, minor blues, minor pentatonic, major pentatonic, super locrian, Hungarian minor, Hirojoshi, in-sen, iwato, kumoi, and pelog. Based on what Ableton does at least, these should all keep the standard chromatic layout (each higher octave is two over, two up) and just change which white keys are lit.

Also, I think there should be another half note scale degree in the whole-half scale. Both chromatic and in-key modes are affected.

Much thanks -- Andy

Open issues display integration

  1. Debug window: Remove the maximize icon, implement the close icon and add a state to image (isWindowVisible()).

Nice to have:
2) Functions for getting default colors and icons.

/device/layer/SELECTED/volume

hey I was trying to implement a single fader for device layer volumes like this

screenshot_2018-03-16 18 27 30_ut6kix

but it doesn't seem to work, maybe its not possible?

I could do a modal with the faders in there too

OSC crash at /track/+

When the selected track is 8, and you do /track/+

java.lang.ArrayIndexOutOfBoundsException: 8
at de.mossgrabers.framework.daw.AbstractChannelBank.getTrack(AbstractChannelBank.java:93)
at de.mossgrabers.osc.protocol.OSCParser.parseTrackCommands(OSCParser.java:723)
at de.mossgrabers.osc.protocol.OSCParser.handle(OSCParser.java:229)
at com.bitwig.flt.control_surface.opensoundcontrol.BQr.HBU(SourceFile:316)
at com.bitwig.flt.control_surface.opensoundcontrol.BQr.HBU(SourceFile:293)
at com.bitwig.flt.control_surface.opensoundcontrol.hzb.HBU(SourceFile:109)
at QYT.faG(SourceFile:237)
at ti1.run(

BWS v2.1 does not recognize APCMini v5 script in /extensions (linux)

Bitwig v2.1
linux Mint 18.1

using the new v5 script installed into ~/Bitwig Studio/Extensions my Akai APCmini worked first time but then refused to work at all no matter what I tried. $ lsusb identifies the device and dmesg|tail shows it enumerate, and I can read data from it (e.g. using midisnoop).

[edit 22/5/17 - it is possible that this "first" detection was due to BW seeing the device via the earlier v4 script which I had installed in readiness, and subsequent removal of the v4 script has resulted in not being able to detect the controller]

Installing the older v4 script in ~/Bitwig Studio/Controller Scripts and deleting the v5 "DrivenByMoss.bwextension" ... restarting BW immediately autodetected the APCmini and it worked well.

Trying the v5 script again, back in its correct location, and BW couldn't identify the device. Manually installing the device from the dropdown list shows the "DrivenByMoss" version to be available, but when I install it and configure it, the controller doesn't work. No lights, no onscreen response.

There seems to be some conflict between Alsa and Jack and APCMini - Alsa as the driver model allows v4 APCMini to be autodetected. Jack as the driver model does not allow BW to autodetect. Using v5 i(n either case) fails to be detected

clip launch - rows trigger columns

BWS v2.1, using v4 APCMini script - the clip buttons seem to be swapped round such that the top row of buttons on the controller actually triggers the left hand vertical column in BWS.

(Can't test with the v5 script - maybe that's already taken care of).

Bearing in mind I am a BWS novice and a clip controller novice, the mistake may easily be mine.

device/layer/{+-} seems backwards

I had an up arrow mapped with plus and and it moved the selected position down. minus goes up.

I think its because each layer is named plus one going down as you add them

no big deal I just swapped it but might be good to switch on your end to match bitwig?

Osc: automation mode touch not functional

Automation control set to touch doesn’t really work with tablet. When I release the fader it doesn’t go back to where it started. It also just continues to write automation at the level I let go of it. Is this your experience Moss?

Also it doesn’t really function well in Bitwig Studio on the computer. If you move the fader there the automation line moves back to original position when released but the fader on screen stays put.

OSC: aftertouch crashes the plugin

On a polysynth and using the aftertouch url ( /vkb_midi/{Channel:0-16}/aftertouch/{Note:0-127} {Pressure:0-127} ), the last note pressed keeps playingn and the extension crashes.

OSC: drum names

I'd like have a OSC url to fetch the name of a drum/pad, if not too much work.

APC 40 MKii 'user' controls

Hi Moss. Thanks so much for all your work on the new Java controller scripts.

I really like the way grouped tracks can be collapsed/expanded.

Has the 'user' controls functionality been removed? When I press the USER button it selects send2. Is this a bug or a feature?

Also in the previous version of the script I was able to map the device controls, whereas now if I map those, they behave a bit randomly. Sometimes they work correctly, sometimes the value is locked to 0, and sometimes the value jumps back to 0 after a certain amount of time.

OSC: add hasParent

I would like to have a /track/selected/hasParent so I can conditionality show a /track/parent button.

Issue switching banks from APC40

Wondering if anyone else is experiencing this. I have 9 tracks open,when I try to switch from track 8-9 the clip bank moves from 1-8 to 2-9 but instead of the track selection jumping to track 9 it jumps back to track 9 and I have to scroll all the way through the new bank. This has only happened since 2.2 I believe.

Any help would be amazing. Thank You.

Osc: openstage vu meters do not react to live audio

Hey,let me know if there is a format you prefer here and I’ll make sure to use that as I find issues.

Vu meters don’t react to live audio being recorded

Arm track with live input of voice or guitar and Vu meters are dead

push2: knob/encoder sensitivity too high

I would like to have a scale factor for the encoder sensitivity in the preferences. For my fingers, the knobs answer far to quick, which makes e.g. using the browser to skim search through the presets a real pain - the slightest movement of my knob finger, or even just releasing it from the encoder, changes the dialed in value (in this case the preset). So I suggest having a scale factor in the preferences to 'slow down' the encoders to personal taste.

I am running linux if this matters

sk mk2

Hi, Jurgen. I have a question about this controller.
What's the reason behind the following behaviour:
If some info was displayeв on the LCD, it would stay there, but only until any of the faders was moved or a button from one of the two rows on the right side is pressed. Then, "Automap is offline" is shown.
This doesn't happen if pressing any other button or touching any controls.
I've tried to inspect your script and Ableton one for the answer, but couldn't find anything.
Help, please.

Osc: open stage device with stepped parameter reads out incorectly

Using a vst3 plugin and mapping a macro to something on the instrument that is a selector type (fixed values) often the names reported back to the tablet are off from where the switch is

So if it’s a simple on off, the tablet will show on when it’s off. And it gets worse when it has more steps like models in fabfilter Saturn.

Might be a bitwig bug too I can’t tell

OSC: /preroll mixed types

/preroll : receives an integer, but sends a string

Perhaps it should send + receive only integers, or only strings

When an integer is sent, the client display (ex. OpenStageControl dropdown or switch, which should reflect current integer-based state) is wiped by immediate feedback as string

OSC sent: { address: '/preroll', args: [ { type: 'i', value: 1 } ] } To : 127.0.0.1:8000
OSC received: { address: '/preroll', args: 'one_bar' } From : 127.0.0.1:59956

Push features which can currently not be implemented

  • Add beat repeat button
  • Session scene button indication for current scene play
  • Session: Select+Convert: Bounce in place. Long press convert button convert midi clip to bounce in place audio.
  • Drum + Note Sequencer : Impl long press to adjust note length and velocity
  • Drum Grid: Pads states currently tied to primary device.
  • Drum: Direct selection of a measure
  • Sequencers: Jump to step-page
  • Delete button combinations
    • hold Delete + Automation button to delete all automation in a clip
    • hold Delete + select a device to remove that device
  • Mute/Solo button combinations
    • hold Mute + pressing a step to deactivate it without deleting it (Step Sequencer mode)
  • Hold Shift + Master volume knob to adjust Pre-Cue volume
  • Waveform display, slicing, etc.
  • Adjust the Input and Output routing
  • Visual feedback for the count-in

Feature request: ability to change the "page size" of tracks by OSC

... Either by configuring it in the dialog, or by setting it via OSC ala
/page/size/set [page size] and
/page/size/get to retrieve it.

My use case is that sometimes I want to get the whole session and handle the paging on the controller size, or more basically I would like to make the "current page" span my whole grid device which is 16 as of now.

What do you think ? You could still let the default page size to 8.

For now I can just call a page and the next and handle the data I get back from it on the controller side but it seems a bit hacky...

highlight selected device

I noticed when we open the device panel with osc and go through the devices (/device/+ and /device/-), the bitwig gui does not give a 'selected device' notification for that.

Is there something we could do about that?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.