On 05/25/2014 03:13 PM, musikbear wrote:
> small inputs
> I fear a little that to mutch attention to sample-track improvements, could
> cost a lot in other functionality, especially efficiency/ cpu-load -Its like
> a dont break the ice, in order to set a 'skate here' sign :) -Eg the benefit
> of having sample-exact wave-tracks, should not break the back of the whole
> engine. 

That's exactly why we need a tempo track. To be able to perform
sample-exact timing efficiently, without it costing too much CPU power.
The CPU cost should be pretty negligible once everything is implemented
properly.

Besides that, this is not about "breaking the back of the engine", this
is morelike the "back of the engine" is already broken and we need to
figure out how to fix it.

> And i have to add, that from composers viewpoint, its in /piano-roll/ where
> its important that sampletracks are played. The user tries to compose a tune
> up against the recorded track, and need to be able to hear the playback fine
> grained -well at any note posistion in piano-roll.

Piano roll only plays the selected pattern, that's how it's always
worked...

We could implement a new play mode in the piano roll, one that plays the
song from the position of the playhead at the piano roll, but that's a
whole another discussion...

> so a thought:
> How difficult would it be to 'split' the sample-track at the posistion of
> the note-container. It would then play-back from the posistion where the
> user currently was working, if the existing 'playback and..' method was
> used? -Eg not a lot of deep changes needed.
> Could that 'wave-splitting' be possible?
> Perhaps kind of virtual (a copy) so to not tamble with the original? -if
> that matter.

Splitting a sampletrack from the middle is exactly as difficult as
playing the sampletrack from the middle, plus the added effort of
implementing properly a way to store samples inside the project - this
seems like it's halfway implemented, there's a way to store
samplebuffers as base64-chunks inside project files, but from what I can
tell all of the functionality is not completely up to par to
samplebuffers read from files.

So if you're thinking of this as some kind of workaround for not being
able to play sampletracks from the middle, forget it - it's the exact
same thing, to implement one is the same as implementing the other...
both face the same problem: to be able to split or play the sampletrack
from a position, we need to know where that position is within the
sampletrack.

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
LMMS-devel mailing list
LMMS-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to