Novation Bass Station 2 Editor

Novation Bass Station II Patch Editor built with Max

Control your Bass Station 2 synthesizer from your web browser. No more hidden parameters. All of the Bass Station 2 parameters are visible on screen. Save, load and even print your patches! And, for the fun, leave the application create a patch with the randomizer. Novation Bass Station II (2013) Portable 25 keys monophonic synthesizer: 2 analog oscillators. Listen to audio demos or read the full review.

Novation
Max was used to interpret the MIDI sysex patch data to form a GUI. The same GUI can be used to send cc's back to the synth.
  • I'd love to make it a Max for live device so I can load the right sound and automation for projects I save.
    A few things that are really missing (unless I'm not doing something correctly) is updating the GUI when I twist knobs on the Bass Station. I'd like to type values into dials.
    Also I don't know if it's possible, but sending a dump automatically from the synth to the GUI when I switch a preset would be great!
    I'll see if I can hack it together when I get a chance to open the patch.
  • Cool, I have now added a, pull patch from hardware button.
  • I started a Max for Live version of this. I'm not great at Max, but it's pretty easy to just add M4L UI elements and plug them in where the existing ones are and then modify the presentation mode to only display those.
    Wish this had CC in for two way UI updates. If I have free time I'll take a crack at that but like I said, I'm not very good at Max and this is quite a sophisticated patch for me.
    M4L doesn't support syses but you can use a standalone patch running as an APP to plug in two way sysex using Max's cross patch protocols. For example. the Juno 106 editor does this.http://www.maxforlive.com/library/device.php?id=220SysEx-Linker is here, http://www.neilbufkin.com/NB/News/Entries/2012/6/30_Juno106Control_-_Big_Update_by_Fabrizio_Poce.html
  • I made a M4L patch with modular UI patches. It requires THERITEOFBASS's original patch to be embedded. I had to make some minor adjustments to the original patch. I added [send] and [receive] objects to all the original UI patch points so I could forward the calls to and from the M4L UI elements in the parent patch.
    I will post it up in a couple of days. I have to finish the filter and ARP sections and make some UI tweaks to maximize the small space. I also have to get the SYSEX companion patch fixed up. I have sysex to the BSII, haven't finished wiring up the receiving patch dump.
    I would very much like to add UI updates of changes made on the hardware. This might have to wait for a second version. I want to minimize the amount of hacking done inside THERITEOFBASS's patch so that improvements and features to the original patch stay consistent with the M4L version. If/when I do add incoming UI updates I'll try to do it in a way where it updates both UIs.
    Actually, as is, if you open up the Max for Live patch and open up the sub patcher with THERITEOFBASS's patch, UI changes from the M4L elements update the full page UI. If I can figure out how to use the Window element I may also add a button then to display THERITEOFBASS's patch as an alternative UI. Though I think integration with Live's modulation and mapping features would only work with the M4L UI elements as they have special bindings for Live's API scripting such as being able to Macro Map.
    Look for it in a couple of days. THERITEOFBASS, I'd like permission to cross post the patch on maxforlive.com with your credits attached if that's ok as well.
  • https://github.com/JoeMatt/BassStationIIMaxForLiveCross posted to maxforlive.com
  • Just wanted to announce V 1.1 of my M4L version of this patch (which now allows popup of the full original editor)
    New features- INCOMING CC!! UI updates to changes on the BS2Supports all parameter types, CC, Dual CC and NRPN
    - Randomize (most) parameters.Smartly randomizes the musical parameters and leaves the more 'noise / random / weird' parameters as-is. Makes very playable random patches quickly.
    My major TODO is- Add Sysex patch saving and drag/drop uploading.Answer this question to help add this feature https://cycling74.com/forums/live-drop-streaming-output-to-osc/
  • Since I originally built this patch, Novation have released a firmware update that has made the length of sysex patch dump longer. I have now updated the editor to v34 to accommodate the new and older firmware.
  • Sorry for the delay. I've been working on other editors and forgot about this SYSEX change.
    I've incorporated THERITEOFBASS's changes into my M4L version 1.3. Thanks.
    A new version, 2.0, is in active development. This will feature a better UI, better random, patch saving, and direct synth access (on Mac only at first) via a custom Max external written by me from scratch. This means full two way communication and UI updates without needing an external SYSEX router hack!
    THERITEOFBASS's work was a great jump off point for this patch but 2.0 has a new MIDI message routing system I've written from the ground up for my Korg Hawk 800 modded patch editor (also coming soon) to handle the large number of messages that need to be routed and allows more advanced features such as smart random and patch merging/morphing.
  • I don't suppose there's any chance you could create a similar patch editor for the original (rack mounted) Novation Super Bass Station? I've searched fare and wide, and the only thing I can find is the somewhat pricey Sound Quest Midi Quest (http://sites.fastspring.com/squest/product/mqorder).

Device Overview

Name/Version:Bass Station II Editor 2.0
Author:JoeM
Description:A Max For Live patch to control and observe parameters on the Novation Bass Station 2
Known issues:
Native SYSEX is Mac only
**
1.0 versions were based on the work of Justin Foster (TheRiteOfBass)
http://cycling74.com/project/bass-station-ii-patch-editor/
V 1.1
- Live UI updates from hardware changes
- Random Feature
- Bug fixes
V 1.2
- Added drag and drop sysex file patch support
V 1.3
- Support newer SYSEX format
V 2.0
- Complete rewrite of MIDI messaging (no longer depends on embedded patch from Foster)
- SYSEX message passing via native object (Mac).
- Support CC messages via router
- Ability to select different MIDI routings
- Custom UI Elements when using Max 7 in Live

Device Details

Novation bass station 2 editor app
Tagshardware
Live Version Used:9.1.8
Max Version Used:7.0.1
Date Added:Aug 02 2014 18:13:21
Date Last Updated:May 14 2015 04:09:37
Device Type:midi_device
Download URL (report link) https://www.dropbox.com/s/mjf4phk5z260lmr/Bass%20Station%20Editor%202.0.zip?dl=0
License (more info):AttributionNonCommercialNoDerivatives

Comments

GREAT Device - UI update is not working for me. I'm on a MAC. Can you explain how the Bass station router works? I've tested the OSX version. What settings in live Midi panel are required?
Nice work fella

Hi,
Thanks, glad you like it.
I'm not sure what you mean by UI update? If you mean, 'turn a knob on the bass station, see it on the device', that feature isn't in there yet.
The patch can decode incoming SYSEX patch dumps but it doesn't recognize all the Continuos Control messages. If you want the UI to reflect what the device's current settings are you need to use the router and request a patch dump using the button on the lower right of the 'Bass Station' logo text.
To use the router:
1) Plug in Bass Station 2 via USB
2) Open the router. It should auto-select the Bass Station MIDI in and outs. If not, select them from the drop downs.
3) Open the M4L patch. It will auto connect.
Actually, technically the order of 2 & 3 don't even matter. They'll find each other as long as they're running. They connect using a local network, not any of Live's midi routing since it blocks SYSEX data. No extra settings are required on the Live side.

Also, I plan on adding incoming CC control.
It's not difficult it's just a lot of stuff to wire up.
I should be able to easily add drag and drop .sysex patch files and maybe even a patch browser. As soon as I find the time.

Hey,
thank you for this !
But what I really miss is a way to automate the 'speed in beats' for the LFO !
I can't map this to an Modulator in Ableton :-(
Is it possible to implement ?
some other ideas are:
- random possibility
- preset slots with morph
Thanks, best reg
frank

Hey Frank,
Thanks for the feedback.
The new version 1.1 should fix the problem with 'Speed in Beats' for both LFOs.
I also added a random feature. It's random for MOST parameters but not all. Things that would really make the patches unusable are locked to their current setting. Some examples,
- OSC tuning course and fine
- LFO to pitch
- Mod env to pitch
- OSC 1 mix amount (sub and 2 change)
- Noise, Ext, Ring mix amount
- LFO keysync
- Distortion
- OSC filter mod
- LFO slew
- others?.
I think this makes the random feature more usable. I get good sounded patches almost any time.
As far as your idea for presets and morph.
You can save a snap shot of the patch into Live. Every parameter is a M4L native object to Ableton should save the current state. There are some M4L patches already available that can take snapshots of device states and morph between them.
It's unlikely that feature will be added inside this patch as it would be a lot of overhead to store the patch state separately.
I'm looking into the ability to load up and store SYSEX presets though so you can mange your patches as syses files, with possibly an browser in the patch. I'm waiting for feedback from the Max forum to fix a big I've had when I tried building this.

I managed to figure out what was wrong with my sysex importer, so I just did another quick update to 1.2 with that feature added.

Hi there
This looks great. Is it compatible with 64bit Live?

Hi Joe,
I used your patch to make a simplified version that works for my setup, i.e. one direction controller.
http://www.maxforlive.com/library/device/2818/bass-station-2-controller
Thanks for all the work you have done. Saved me a tonne of time :)

Updated the patch to work with the new SYSEX format.
NEW VERSION COMING SOON
I have a new test version that works with SYSEX without needing to use a patch router. It will be Mac only at first since it requires a new external I wrote in C.
I'm currently testing and working on updating the UI to move the settings for this new feature and handeling of patches to a popup instead of cluttering up the panel.
Also will have a new custom UI elements for users who are using Max 7.

Hey,
great work, again ;-))
It makes a lot of fun to use .
(vers. 1.3)
But, please mapp the controls to make more sense when used it with Push
like with http://www.maxforlive.com/library/device/2818/bass-station-2-controller
And, I don't know why, but in my case, I loose sometimes the connection to the Hardware. I used some mfl midi-LFO's to control some parameter...
But maybe next time I will take the integrated LFO's in the full screen version (nice idea)

Ah, one thing,
there are some 'live.menu,live.button and live.tab' in the selection of automation / envelopes !
would be great to have the right names.
Thanks
,-)

Novation Bass Station 2 Editor Vst


2.0 version posted. I think all the previous issues with parameter naming are fixed.
2.0 has experimental, (but stable for me) support for a new native Max object to transport SYSEX/CC messages bidirectionally to the hardware without needing a router patch or, in the case of CCs, having to have the track armed for live UI updates.
Native routing is OS X only. In fact, i haven't even tried opening thison a Windows machine so I do hope it doesn't crash. External Max patch router is still support for Windows and Mac as previous versions.
The only planned features I have left are group random lock/unlock like I have in my Hawk-800 editor that I posted yesterday. As in previous version, random is pre-programmed to only effect the paramaters that are considered, to me at least, most musical. Therefor it doesn't change things like OSC tune modulation, noise volume, and some other parameters that are more than likely to result in patches that are considered more SFX that musical. If this really bothers you and you can't wait for the next release, it's trivial to change the allowed parameters. Simply open up the main JS(processcc.js)file in the cc subpatch and change the false values to true for the random parameter dictionaries.

What can I do to help you make this thing work on windows? So far it loads, but none of the variables seem to initialize properly and it doesn't appear to be sending anything to or from the bass station.

It should work on Windows with the router, but I don't have a box to test on. I've been swamped all summer with day job project, I plan on getting back into my Max patches once the long, dark, New York winter comes in.

Hi! I hace a problem I hable two bass station II, when I put the editor in two tracks intro Ableton I don't know how configurate it intro Options, I can see severas ports that I haven't like slim phatty And daemon ports,. But I can't see my ESI M8u ports or bass station USB ports, If I turn the ports to bass station And Live opcion when I change a program It's catch the val?es of the bass station, but If I move any parameter ?ntimo the editor in a track, in live mode Options sends the same parameters to the other bass station 2 though it's configurate in another track...How can I resolve the problem?
Best regards

I think possibly what's happening is that your Bass Stations are set with MIDI Remote In activated in Live's preferences. That means that Live will receive the CC messages that the hardware receives. Now if that's the case, and you have a track armed with 'All Devices' as the input, then the CC messages that one bass station sends when you a control get routed through Live and into my patch and out to the other Bass Station.
The way around this is to select the specify BS for the track in the input devices, or only use the Router or CoreMIDI (if on Mac) modes.
The router is pre=programmed to a specific port number, so if you have two instances you'll have to open up the device in Max and change the port number to be unique per device, otherwise you'll have the same issue where 1 BS input is being routed to both Max devices.
Novation Bass Station 2 Editor
just bought an AFX station and about to try this out!
Any chance of updating this to add the AFX features?

Login to comment on this device.

[ browse device library ]

Novation Bass Station 2 Editor Free