Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add an iCON V1-M script variant #38

Merged
merged 47 commits into from
Jan 4, 2025
Merged

feat: Add an iCON V1-M script variant #38

merged 47 commits into from
Jan 4, 2025

Conversation

bjoluc
Copy link
Owner

@bjoluc bjoluc commented May 3, 2024

EDIT: This is released now, so please follow the readme for setup instructions.


Hi folks,

here's how to test this:

If anything isn't working or could be improved (except the known limitations of course), feel free to leave your feedback here. Thanks!

@bjoluc bjoluc linked an issue May 3, 2024 that may be closed by this pull request
@Nik7665
Copy link

Nik7665 commented Jul 28, 2024

[Page down] / [Page up] clarification.
Which parameter is affected with "PreFadr" ? Couldnt identify what is changed in Cubase
Which parameter is affected with "Monitor" ?

Generally it's a good idea to toggle through different parameters with [Page Up] and [Page Down] to reach tha faster.
In the [Page Down} sequence is a unnecessary free space between "HC-Freq" and "Monitor"

@Nik7665
Copy link

Nik7665 commented Jul 29, 2024

2024-07-29 Issue: [Dyxn/Fx/Aux] has no function. It only gets highlightedt (inverted) when pressed and [Pan] changes from highlighted to normal. When [Pan] is pressed afterwards the buttons appearanve changes back.

@Nik7665
Copy link

Nik7665 commented Jul 29, 2024

2024-07-29 Issue: [Master] has no function. It only changes to highlighted while the button is pressed.

@Nik7665
Copy link

Nik7665 commented Aug 2, 2024

2024-08-02 Issue: Initialization not reliable.
In some Cubase projects the initialization seem to be o.k. [Pan] is active, Button is highlighted, [Page up / down] works
In other projects the initialization fails. [Pan] is not active, not hightlighted. [Page up / down] not working
[Pan] is just one example. The behaviour of other functions is as well not clear

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Thanks @Nik7665! Most of these things are not up to the script but to Cubase itself. Let me briefly reply to all:

Issue: When Cubase is started, always the first 8 channels are accessed by the controller and marked with the white line.
In the project the mixer may show other channels with higher numbers. The V1-M should start with a selection inside the actual visible channeld.

Not up to the script.

BUT when flipped, the fader controls Pan, but the Rotary still controls Pan instead of Volume

Good point. You're the first person to ask this – I didn't bother to implement "real" flipping because I never used it. I don't have time to implement it right now, and would like to get a majority vote on it first. Don't know what's the best feedback channel for this though 😕 Maybe there should be one thread for all supported devices in the Steinberg forum? Would clearly help avoiding redundant conversations, but might also make the topic hard to handle. I'm already having issues replying to the large amount of messages there...

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Issue: Cubase allows detailed selections which channels are visible in the mixer. E.g. I have snare top and bottom mics and collected them in snare group. For final mixing I have only the snare group channel visible.
The V1-M shows allways the hidden channels

Known Cubase issue mentioned in the Readme.

2024-07-28: When a project is just loaded the first 8 channels are marked. When switching a block of 8 channels to the right, the first 8 channels are still marked and the next 8 channels as well. So now 16 channels are marked

This happens when you have multiple remote devices set up (other scripts, MCU, etc.)

It would be more convenient if the parameter value would be displayed in a 3rd line underneath the parameter name.

I agree, but the devices don't expose a third line via MIDI.

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Issue: When walking through the mixer channels up and down by one or by eight the mixer view doesn't follow when the marked channels in V1-M focus are outside the actual mixer view. I have to select a channel on the V1-M and then the mixer view follows to get the selected channel in focus.
The mixer view should follow as well when just walking through the channels so that the V1-M focussed channels are always visible in the cubase mixer view.

Cubase implementation, not up to the script.

Most of the parameters allow to control the same parameter for all channels. But when reachiong Send it controls the levels of the send slots of the selected channel. It should control the level of the selected send slot for all channels.

To control the send slots of a selected channel I would expect to get thsi by pressing the [Send] button.

Which other button are you pressing to control selected-channel sends then?

Issue: [Sends] not working. I would expect that leves of inserts and cue sends could be adjusted

Can't reproduce.

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Proposal: Displayed parameter values for phase shoud be 0 and 180 instead of On / Off

Good idea! The On/Off labels are provided by Cubase. I would need to map them to 0/180 then.

2024-07-28 Issue: The leftmost 8 channels stay marker in the mixer when switching to the right by 8 channels. When the leftmost channels are reached the 8 rightmost channels are kept marker when switching back to the left by 8 channels. The Main channel is always marked, even when the project is just loaded

The main channel is always marked because it is controlled by the Main fader. Can't change that.

Issue 1: How can the cue pan be controlled

Not at all via the MR API AFAIK.

The fader should control the level and the rotrary should control the pan of the cue. Flip should work between fader and rotary of the cue in this case

Neat suggestion, thanks! Once cue pan can be controlled via the API, this would be awesome!

Which parameter is affected with "PreFadr" ?

Pre/Post of a Send slot

Which parameter is affected with "Monitor" ?

Monitor On/Off of a channel

In the [Page Down} sequence is a unnecessary free space between "HC-Freq" and "Monitor"

That's the track QCs. I realize you are not using the custom IMAP preset published with this script, so you might be missing out on a bit of extra comfort 🙃 There are dedicated buttons on the green function layer for most of the encoder assignments 🙂

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

2024-07-29 Issue: [Dyxn/Fx/Aux] has no function. It only gets highlightedt (inverted) when pressed and [Pan] changes from highlighted to normal. When [Pan] is pressed afterwards the buttons appearanve changes back.

It's mapped to isntrument QC. Please use the custom IMAP preset to avoid those naming issues, or refer to the MCU encoder assignment table in the Readme.

2024-07-29 Issue: [Master] has no function. It only changes to highlighted while the button is pressed.

It's mapped to Mix Console Redo (as per the Readme).

2024-08-02 Issue: Initialization not reliable.

Cubase issue: Other users have described this as well and it is known to be worked around by disabling and re-enabling the controller script. Nothing I can do against it, sadly.

Cheers!

@Nik7665
Copy link

Nik7665 commented Oct 3, 2024 via email

@Nik7665
Copy link

Nik7665 commented Oct 3, 2024 via email

@Nik7665
Copy link

Nik7665 commented Oct 3, 2024 via email

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Couldn`t this be implemented within the V1-M firmware ?

Sure, but that's out of my control 🙃

I only have on device connected via MR, just the V1 M. The 16 Channel issue appears in this configuration

It's nothing I can fix in the script anyway. Have you double-checked that there are no legacy MCU remote devices configured in Cubase (no matter whether their ports are connected or not)?

@Nik7665
Copy link

Nik7665 commented Oct 3, 2024 via email

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

I will re-test next week, which button I could press to control the sends.

Please do so with the custom IMAP preset provided with the script, or refer to the Readme for what the stock-labeled buttons do.

@Nik7665
Copy link

Nik7665 commented Oct 3, 2024 via email

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Question: Do you have any constructive discussion with Steinberg to fix issues or complete the MR API. Or am I lost in nowhere land between the compynies Steinberg ans ICON ?

My only discussions with Steinberg have been in the Steinberg forums so far. Ultimately, they acknowledged some issues but they are not open about their priorities in fixing them.
I am in contact with ICON though and they have been very responsive the whole time (unlike me at times).

@bjoluc
Copy link
Owner Author

bjoluc commented Oct 3, 2024

Who can communicate with the firmware developers to place such a feature request ?

I might bring this up, but there were more urgent issues to be fixed in the past, so I didn't want to bother with "Hey, this would be cool" stuff.

Or are you 3rd party developer for ICON ?

Not a paid one at least 😅

@Nik7665
Copy link

Nik7665 commented Dec 5, 2024 via email

@bjoluc
Copy link
Owner Author

bjoluc commented Jan 4, 2025

Thanks @Nik7665. The Script in this PR is thoroughly tested and works, so it should not be an issue with the script itself; maybe with your version of it though. I'd suggest that you download the script again and set it up from scratch once more.

@bjoluc bjoluc merged commit 278b689 into develop Jan 4, 2025
6 checks passed
@bjoluc bjoluc deleted the device-icon-v1m branch January 4, 2025 22:02
github-actions bot pushed a commit that referenced this pull request Jan 4, 2025
## [1.11.0](v1.10.1...v1.11.0) (2025-01-04)

### Features

* Add a config option to disable jog wheel zoom in zoom mode ([3f47505](3f47505))
* Add a config option to flip scribble strip display rows by default ([33914c7](33914c7))
* Add a config option to map the channel left/right buttons to encoder parameter page navigation by default ([c1a16a1](c1a16a1))
* Add an iCON V1-M script variant ([#38](#38)) ([278b689](278b689))
* Add Cue Send 1-4 encoder assignments ([74cc7d0](74cc7d0))
* Allow toggling the input phase by pushing encoders in the "Input Phase" encoder assignment ([831c6eb](831c6eb))
* Display "PreFadr" instead of "PrePost" in Sends encoder assignment ([c639771](c639771))
* Display changes to secondary encoder parameters (e.g. EQ band on/off, Send slot on/off) made by pushing encoders ([8efc127](8efc127))
* Make EQ gain encoder pushes invert EQ gain without holding Shift and reset it when Shift is held ([5730634](5730634))
* Make mapping the main fader to the control room level an opt-in option to reduce differences to the default Cubase MCU integration ([b421bf1](b421bf1))
* Make pushing a plugin / quick control / channel strip encoder toggle its value if it is at its minimum or maximum ([a9c372e](a9c372e))
* Make the "Sends" encoder assignment show send effect names on the scribble strip displays ([9fa005a](9fa005a))

### Bug Fixes

* Avoid displaying encoder parameter value changes upon switching encoder parameters ([a0e493e](a0e493e))
* Fix encoder display mode for the "Sends" assignment ([3905764](3905764))
* Show Cubase 14 drum tracks ([ab7e7a2](ab7e7a2))
Copy link

github-actions bot commented Jan 4, 2025

🎉 This PR is included in version 1.11.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@Nik7665
Copy link

Nik7665 commented Jan 4, 2025 via email

@Nik7665
Copy link

Nik7665 commented Jan 6, 2025 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Icon V1-M/V1-X version
2 participants