[ANN] reMID.lv2 (that's right. a chiptune plugin.)

Discuss anything new and newsworthy! See http://planet.linuxaudio.org and https://libreav.org/news for more Linux Audio News!

Announcements of proprietary software may fit better in the Marketplace.


Moderators: raboof, MattKingUSA, khz

User avatar
rncbc
Established Member
Posts: 1060
Joined: Mon Apr 19, 2010 12:20 pm
Has thanked: 45 times
Been thanked: 256 times
Contact:

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by rncbc »

danboid wrote:I was expecting you'd get this fixed up in short order but your comments about the patch parameters not being automatable nor MIDI controllable or undoable concerns me. ssj made it clear that MIDI automation/RT control of the parameters wasn't supported in the current version but you say these patches are quite different from regular plug-in parameters? Why is this? Are qtr's internals and TTL files effectively joined at the hip? I'd imagine this would apply to the LV2 support for any audio app if thats the case? I never thought this new patch loading support would come with such debt.
undo/redo-ability may possibly happen in the future but automation and MIDI controller abilities are quite different matters: for instance, how is it really supposed to work for file-paths or character strings in general, can you answer?

seeya
User avatar
rncbc
Established Member
Posts: 1060
Joined: Mon Apr 19, 2010 12:20 pm
Has thanked: 45 times
Been thanked: 256 times
Contact:

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by rncbc »

rncbc wrote:undo/redo-ability may possibly happen in the future
and the future is now! - LV2 Patch properties are now undo/redo-able.-- qtractor v0.7.7.5+

byee
ssj71
Established Member
Posts: 1294
Joined: Tue Sep 25, 2012 6:36 pm
Has thanked: 1 time

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by ssj71 »

rncbc wrote:how is it really supposed to work for file-paths or character strings in general, can you answer?
well, the only possibility would be that somehow the user assigns different values to these parameters at certain points in the timeline. I don't know the best way to expose it in the UI, but its more like sequencing midi event messages than it is like conventional automation of float values we usually think of. I don't know that this would be a useful feature anyway because you cannot load files in realtime.

That said, if the patch parameter is a float or int, then I assume you know how that would work. :) That's more of what I was thinking, and I'm actually considering using that for exposing more reMID parameters because it will work with the current architecture unlike regular lv2 ports. Still thinking about it though.
_ssj71

music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
ssj71
Established Member
Posts: 1294
Joined: Tue Sep 25, 2012 6:36 pm
Has thanked: 1 time

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by ssj71 »

for anyone lurking or following along, I've added a few opcodes for scripting. Some for changing and modulating the filter (see subsynth.conf for example) and also added an optional counter to the goto command which allows for complex looping (even nested loops) and finally an easy opcode for detuning the oscillators for easier thicker patches (also exemplified in subsynth.conf). All opcodes are now documented in the README.

If you have other ideas for useful opcodes I'm all ears.
_ssj71

music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
ssj71
Established Member
Posts: 1294
Joined: Tue Sep 25, 2012 6:36 pm
Has thanked: 1 time

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by ssj71 »

I was having some fun with it yesterday. :D Have a listen:
https://clyp.it/ix05ih4v
_ssj71

music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
witchspace
Established Member
Posts: 60
Joined: Sun Jul 13, 2014 7:14 pm
Location: Eindhoven

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by witchspace »

Oh wow can't wait tot try this
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

Has anyone tried converting a LMMS SID patch into a reMID instrument yet? Did it sound the same, or very close?

I don't suppose anyone has written a script to convert between the two yet, or at least LMMS -> reMID?
ssj71
Established Member
Posts: 1294
Joined: Tue Sep 25, 2012 6:36 pm
Has thanked: 1 time

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by ssj71 »

danboid wrote:Has anyone tried converting a LMMS SID patch into a reMID instrument yet? Did it sound the same, or very close?

I don't suppose anyone has written a script to convert between the two yet, or at least LMMS -> reMID?
They use the same library, so if they don't sound the same, something's wrong I think.
I don't know how lmms stores patches but I imagine a conversion script could be done fairly straightforward. I don't know of any super patches that have motivated me to work on it yet. I've got other things I've been planning to implement first, but if you want I could switch priorities around. Does lmms have some good patches?
_ssj71

music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

I expected they would be using the same library but I couldn't be bothered checking before posting :)

In that case, are both using the same values/ranges for the different params and is the same set of params supported by both, 1:1? Again, I could find this out for myself in less than 5 minutes prob but I'm just being lazier than I normally am.

No, I don't know of any LMMS (XML) SID patches anywhere but I've not looked either. The reason I bring up the patch conversion script up is because when I get round to using reMID properly I will be using LMMS or another SID synth that has GUI to create the patches so having a conversion script is pretty much a pre-requisite for me using reMID for real, until it gets its own native LV2 UI.
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

It'd be better if reMID could import LMMS presets directly, without conversion.
witchspace
Established Member
Posts: 60
Joined: Sun Jul 13, 2014 7:14 pm
Location: Eindhoven

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by witchspace »

danboid wrote:It'd be better if reMID could import LMMS presets directly, without conversion.
Be careful what you wish for if that involves adding a dependency on a XML parser to the plugin :twisted: As there do not seem to be huge libraries of patches in LMMS format, that's probably not overhead worth having.

Adding a simple GUI to tweak patch properties could be less work than figuring out both formats and getting conversion to work perfectly.
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

I'm presuming there is no progress on a UI? I see on GH that you did start working on one, ssj71.

Would it be a big job to add VST to reMID? I'd like to use it under REAPER.

I will eventually write a script to convert LMMS C64 SID presets to the remid format if I don't create a UI for this. My only GUI coding experience so far is with PyQt - I don't know C or C++. Do you think welding a PyQt gui onto this would be doable/usable so as to work under qtractor, Ardour and Muse? I know the issue of plugin UIs and toolkits is a bit of a minefield. I realise the added python dep is not ideal but we all have python and Qt installed, or at least almost everyone who runs X does.

My real question here is - do you think I would be able to create a working UI for reMID with (next to) no C skills and by adding almost no extra C code?
ssj71
Established Member
Posts: 1294
Joined: Tue Sep 25, 2012 6:36 pm
Has thanked: 1 time

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by ssj71 »

Well as long as you have C code to bind the GUI to the LV2 api I think it could be do-able.

EDIT: Actually though, your GUI would have to virtually be a text editor using knobs to set certain text fields then saves a file and send the path to the plugin. Its doable, but it probably won't be that satisfactory. This is part of what motivated me to take the route I am on.

JSYK there is something in the works. I did start a GUI branch, but decided it wouldn't end up the way I think it really should be, if I just added a UI to reMID. Instead I'm going to make a whole new plugin with a typical UI (but using the same scripting format as reMID.lv2). I'm actually working on a toolkit for the GUI first, which is a long long road, but it'll land eventually. And it should be fully cross platform then.

As for VST, I don't really do anything VST and TBH don't have a lot of interest in it. You can use carla to wrap it, and/or complain loudly to your DAW makers to support LV2.
_ssj71

music: https://soundcloud.com/ssj71
My plugins are Infamous! http://ssj71.github.io/infamousPlugins
I just want to get back to making music!
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

A new toolkit!?! Talk about making things hard for yourself!

What advantage do you foresee for your toolkit over Qt, GTK, fltk, JUCE etc? Sounds like a HELL of a lot of extra work!

I'm not keen on using Carla as a plugin bridge TBH. Sounds like the GPLing of VST3 hasn't changed your stance towards it?

Thanks for the update!
danboid
Established Member
Posts: 1327
Joined: Sun Aug 26, 2012 11:28 am
Location: England
Has thanked: 1 time
Been thanked: 4 times

Re: [ANN] reMID.lv2 (that's right. a chiptune plugin.)

Post by danboid »

Obvs the advantage over Qt will be that it won't do everything you could want to do with a computer hence will be more streamlined ;)
Post Reply