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

ZynAddSubFX + arpegiator = sticky notes #1762

Open
unfa opened this issue Feb 14, 2015 · 10 comments
Open

ZynAddSubFX + arpegiator = sticky notes #1762

unfa opened this issue Feb 14, 2015 · 10 comments
Labels

Comments

@unfa
Copy link
Contributor

unfa commented Feb 14, 2015

ZynAddSubFX seems to produce a never-ending note when combined with LMMS's arpeggiator.

To reproduce:

  1. Open a new project
  2. Add a ZynAddSubFX instrument
  3. Put some notes for it to play (could a be a single whoel note to fill the bar)
  4. Loop playback in piano roll
  5. Enable arpeggiator in the FUNC tab
  6. Stop playback.
  7. Enjoy the drone.
@tresf
Copy link
Member

tresf commented Feb 14, 2015

Possibly related: #1251

Familiar with #6, #866, #568, #342

@tresf tresf added the bug label Feb 14, 2015
@tresf
Copy link
Member

tresf commented Feb 14, 2015

@unfa can you give us some branch information about this bug? I assume you're on stable-1.1?

-Tres

@unfa
Copy link
Contributor Author

unfa commented Feb 15, 2015

I'm expiriencing this with version 1.1.1 from KX Studio repos. Exact version: 1:1.1.1.1-1kxstudio-3

@zonkmachine
Copy link
Member

I can confirm this on both 1.0~ and 1.1.3
I've seen it many times but didn't knew how to reproduce it. This is true in both song editor and bbTrack. The difference between the two is that 1.1.3 also crash if I try to delete the hung track while 1.0 lets me continue working after deleting the track.

@zonkmachine
Copy link
Member

OK. I bisected the code to try and find why the bug change in quality from hanging with a cool drone to crashing when removing ZynAddSubFx(while playing said cool drone).

$ git bisect bad
44c42d9 is the first bad commit
commit 44c42d9
Author: Colin Wallace [email protected]
Date: Thu Apr 2 05:14:27 2015 +0000

Provide status messages on splash screen when loading (#1696)

:040000 040000 428f4bad3dd26f2718b10f7b495c8577edfe5aaf 7879279beb39b3bd9f6e979126e19c101f32282b M include
:040000 040000 5f9edaa603496ce03bc425629bbc0cf7ffaf3a32 410f2dbba6533b9ccfe6997d92eec6e449200880 M src

That commit is a... "...messages on splash screen when loading"?!
Beats me. I went and removed that commit from the latest build and it went back to just failing with a cool drone that could be removed by deleting ZynAddSubFX.
I don't think I've ever seen this bug with another synth but ZynAddSubFX even though I've tried to provoke it.

@tresf @Wallacoloo

@zonkmachine
Copy link
Member

Could be related: #1644 " Zynaddsubfx preview remembers previous arpeggio"

@Wallacoloo
Copy link
Member

@zonkmachine That commit introduced the errors in #2049. It's because the LMMS' Engine class now implements virtual methods, and that causes a conflict with ZynAddSubFX's Engine class since their vtables get muddled up. It looks like it'll at least be fixed once our Zyn version is updated to 2.5, if not sooner.

Nice job with the bisect. I'll have to learn how to use that tool. Note that that particular commit was introduced after 1.1.3, however.

@zonkmachine
Copy link
Member

Nice job with the bisect.

Well thanks, I think I've found a hobby within the hobby. Next step is to script the bisect sessions. That will be glorious!

Note that that particular commit was introduced after 1.1.3, however.

Correct, I was on master~ish.

But none of this explains the original problem (OP) then does it?

@tresf
Copy link
Member

tresf commented Nov 2, 2015

Is there a chance this is a duplicate of #340? Zyn has its own envelope, so this bug may be more benign on the native instrument plugins.

@zonkmachine
Copy link
Member

I can't replicate this any longer.

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

No branches or pull requests

4 participants