[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Denemo-devel] A small note on whats crippling Denemos playback
From: |
Nils Gey |
Subject: |
Re: [Denemo-devel] A small note on whats crippling Denemos playback |
Date: |
Mon, 14 Feb 2011 01:55:25 +0100 |
Helping hands from #lad relayed the following message to this mailing list:
(23:45) ( larsl) (midi-)Sequencing really needs to be done in a separate thread.
But if it isn't designed for thread-safety to begin with it would probably be
lots of work to graft it on now.
(00:19) ( torbenh3) what it was ? i just told you its all wrong, and needs
redesign.
if you recall, i changed the whole render engine .. getting that midi thing
right, is more complicated.
(23:37) ( petern_) hmm, odd
all midi events are sent at frame 0. so that's not going to help to start with.
it needs to be related to the event time. imagine a period size of 2048
therefore it could only send a lump of events every 46ms (@44100Hz)
on top of that the gui has to be idle. it only plays midi events when gtk is
idle
so if there's lots going on on screen, it won't be very idle
in fact it always plays events after they should've happened
it waits for the event's timestamp to pass, then it writes it to a buffer
the process callback picks it up from that buffer in the next cycle and plonks
it at frame 0
unfortunately, although i can see what it's doing quite easily, it's not so
easy to fix :(
On Sun, 13 Feb 2011 23:27:52 +0100
Nils Gey <address@hidden> wrote:
> View->Score View off.
> Playback is correct this way. As usual, I don't know much about the internals.
>
> On Sun, 13 Feb 2011 22:16:56 +0000
> Richard Shann <address@hidden> wrote:
>
> > On Sun, 2011-02-13 at 23:02 +0100, Nils Gey wrote:
> > >
> > > So something is fundamentally wrong in the playback/visual part.
> >
> > This is View->Score view
> > toggled off?
> > To make it clear, what this does is hide the widget which has the the
> > drawing queued by the routine that is responding to a request for more
> > midi data for the synth.
> >
> > Richard
> >
> >
>
> _______________________________________________
> Denemo-devel mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/denemo-devel
>