
Mixbus 2.2 runing on Mint Maya with no problems & totally acceptable lantency (7ms)

Moderators: khz, MattKingUSA
*I wrote PyDAW*dednikko wrote:I have ATTEMPTED to use PyDAW...
*I also wrote Euphoria*dednikko wrote:I want to use Euphoria live how I used to use Native Instruments' Battery standalone, but I can't get it to make a peep.
Glad to hear it. I think Euphoria is well positioned to fill the same niche that Kontakt and Battery do for Windows, it's obviously not a one-to-one clone of either, but if you're looking for that same kind of modularity they offer, it's pretty much the only game in Linux-town right now... Of course, I have big plans for a Euphoria v2.0 that will greatly improve what's already there...dednikko wrote:Perhaps there was something fishy with my system and the previous version, but I have Euphoria up and running after that last update! I have built a pretty heavy kit and so far it is rock solid. I'm going to pipe it into Ardour 2 and have it into the mains and the sidechain compressor that controls it. I'll play with it for a few days and let you know if I run into anything major.
dednikko wrote: If I could add a single feature, it would be a simple, one knob bit-crush effect.
There are CC map files for them in /home/your_user_name/pydaw/*cc_map.txt. For safer editing, probably best to edit them in PyDAW on the CC Maps tab(I actually haven't exposed every knob on the interface to CC modulation yet, but I think I got all of the ones you'd really need to move)... Because PyDAW and all of it's plugins are currently based on DSSI, MIDI-learn is somewhere between difficult and impossible to implement. However, I'm breaking away from DSSI compatibility in the next version, so I should be able to implement MIDI-learn once I start re-working my plugin format.dednikko wrote: Speaking of knobs, is there any midi-learn capability or mapping options?
I appreciate itdednikko wrote: I do of course understand that this is rather fresh code, so I'm not saying that you ought to have these things already. This is spectacular for the amount of time you've been at it. Keep it up, and I'll try to get my fellow elecroic musicians to give it a spin and support.
Don't thank me, thank the countless other open source projects that I nicked all of the Qt-CSS from to piece together that color themedednikko wrote: I'm liking to UI updates too.
But does Euphoria work properly in any of those DAWs? Not last time I checked, Qtractor had a few bugs(including some heap corruption that screws up state-saving) and potential crashes, Muse has stuck notes and/or missed notes and crashes, and Rosegarden crashes quite a lot. You seem to be seeing things my way regarding Muse2, as evidenced by your recent post, and the recent barrage of bug reports you filed in their tracker...danboid wrote:it'd be a great shame for qtractor, MusE and rosegarden users if you drop DSSI support
First of all, I'm no fan of Ardour. They're finally going to release Ardour3 with "MIDI support" even though it's still not stable after so many years of delay...The lv2 main author is the one that codes ardour lv2 support, so it has the best possible support.
PyDAW v1 will not lose DSSI compatibility, so you'll have the current plugins mostly as they are today(with only bug-fix updates, and possibly a port to Qt5 if it's not too much work). However, as I said, I intend to make a truly integrated DAW/plugin experience, so the other DAW developers wanting/needing my plugins is not my concern. They were all offered a chance to collaborate with me and all turned it down, now that I've written my own DAW, they won't get that chance again.We're all just worried that you end up doing something new and totally different, which no host will be able to load (if you're serious about doing your own plugin spec, of course).
Why should I care about the other DAWs for people with that kind of attitude? PyDAW is still very young, but the hardcore-Linux-audio-afficionados all seem to be dead-set against ever using it, because they have loyalty to other developers, and don't want to ruin those friendships.I personally won't use PyDAW, but would use the plugins if they work on a specific plugin spec.
Have you tried them?What exactly is broken about the current DSSI hosts implementation?
Test them thoroughly, Valgrind your host until it gives no more memory errors, and don't expect the plugins to magically re-order the MIDI events to their logical order (ie: everything the current hosts didn't do).I have my own host (getting it ready for release), and I'm working towards perfect spec support with it.
I do want to make your plugins working perfectly with it, really. I'm open to all kind of suggestions on how to improve it (just need a little time to clean it up).
Code: Select all
//Calculate an index of which mod_matrix controls to process. This saves expensive iterations and if/then logic in the main loop
for(plugin_data->i_fx_grps = 0; (plugin_data->i_fx_grps) < EUPHORIA_EFFECTS_GROUPS_COUNT; plugin_data->i_fx_grps = (plugin_data->i_fx_grps) + 1)
{
for(plugin_data->i_dst = 0; (plugin_data->i_dst) < (plugin_data->active_polyfx_count[f_voice_num]); plugin_data->i_dst = (plugin_data->i_dst) + 1)
{
plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])] = 0;
for(plugin_data->i_src = 0; (plugin_data->i_src) < EUPHORIA_MODULATOR_COUNT; plugin_data->i_src = (plugin_data->i_src) + 1)
{
for(plugin_data->i_ctrl = 0; (plugin_data->i_ctrl) < EUPHORIA_CONTROLS_PER_MOD_EFFECT; plugin_data->i_ctrl = (plugin_data->i_ctrl) + 1)
{
if((*(plugin_data->polyfx_mod_matrix[(plugin_data->i_fx_grps)][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])][(plugin_data->i_src)][(plugin_data->i_ctrl)])) != 0)
{
plugin_data->polyfx_mod_ctrl_indexes[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])][(plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])])] = (plugin_data->i_ctrl);
plugin_data->polyfx_mod_src_index[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])][(plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])])] = (plugin_data->i_src);
plugin_data->polyfx_mod_matrix_values[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])][(plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])])] =
(*(plugin_data->polyfx_mod_matrix[(plugin_data->i_fx_grps)][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])][(plugin_data->i_src)][(plugin_data->i_ctrl)])) * .01;
plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])] = (plugin_data->polyfx_mod_counts[f_voice_num][(plugin_data->active_polyfx[f_voice_num][(plugin_data->i_dst)])]) + 1;
}
}
}
}
}
I'm glad you asked... Rather than some overbearing behemoth of a plugin format with 20 different components like LV2, I'm going to fork my standard from DSSI, but with the following improvements:alex stone wrote:EDIT: Ok, i've read again and you seem to be ok with DSSI. Any plans to contribute, improve it, add new features, etc?
No, but you did pretty much say that I was an arrogant prick who boasts too much, which isn't going to make for very good relations between usfalkTX wrote: I never turned down a chance to collaborate with you (...did I?).
I'm not concerned about other developers. I'm developing my own stack of applications, so I don't have a need for their applications.falkTX wrote: You'll be "hurting" other developers and users that are not guilty of this.
*probably* aka: you're not sure because you haven't really used themfalkTX wrote: I've seen you rant a lot about current DAWs, but your plugins have probably have some flaws as well.
LOL, Renoise is still a very small player compared to Cubase/Reaper/Ableton/ProTools(/Sequoia/AcidPro/MicrosoftSongSmith)... Show me a real "pro" who uses Renoise, then we can give it "pro" status... My plugins work in jack-dssi-host , the reference DSSI host design, therefore they should work anywhere DSSI plugins are hosted... But they didn't, so I wrote my own host based on jack-dssi-host, and everything "just works".falkTX wrote: The last release you made of libmodsynth didn't load in Renoise at all (and that is a pro-grade DAW, err tracker, not a toy).
That you switching to PyDAW is never going to be an option.falkTX wrote: What attitude?
Richard Stallman also catches a lot of flack for the same thingfalkTX wrote: Some people have just criticized you a little bit, but mostly because of tend to get overzealous about your software.
I don't get this...
Patchage wasn't very stable when I tried it, I don't call that "finished".falkTX wrote:drobilla did finish a lot of his projects (Raul, Flowcanvas, Patchage, the whole lv2 stuff).
I don't know, I've been like this since I was 5 y/o...falkTX wrote: why are you so quick to rant people?
I'm not concerned about PR or playing politician, I think the best PR is a killer product that's too good not to use... PyDAW isn't there yet, but I think it would compare favorably to any DAW or plugin suite, free or commercial, that's so early into development(by a single person, in his spare time, much less). In a couple of weeks, it will be the one-year-anniversary of me beginning work on my project. At this time next year, I expect to have taken it completely to the next level, now that I have a solid foundation and a focused project. Let's look at other software developers who are dicks:falkTX wrote: I understand that you know your way around computers, coding and DSP, but your PR skills need some work...
Linux is a democracy of competing projects and standards. How many times has a component of the Linux kernel been replaced by a superior competing project? It's evolution and natural selection, the cream almost always rises to the top, so this will be a competition between me and Drobilla. May the best man win...falkTX wrote:I still haven't gave up on LV2, because it will hurt users.
Same to you, buddyfalkTX wrote: anyway, I hope you the best, and happy holidays btw.
Don't let my words hurt you, that's not my purpose.
I just want a happy community here.
I'm not concerned about total user count, but I am aiming to attract new users from Windows/OSX to Linux, rather than fighting over the same 20 people who post on LM... I'm aiming to grow the pie with something unique and compelling, rather than stealing somebody else's slice of the pie...falkTX wrote: But you'll get much much less users that way, although I suspect that's what you want...