Thanks for the feedback Spogg.
Spogg wrote:Regarding editing, I found it’s tricky to move to the exact attack start using the graphic editor.
You might be happy to hear that the lines automatically snap to zero crossings.
Spogg wrote:For more sophistication, rather than zoom the whole graph you could have a separate short window display graph showing several samples either side the current cursor position
That's a great idea! I will have to think about where to put it. I don't what the gui to be too big. I was considering moving the sample editor to different tab.
Spogg wrote:- The group names seem to be 1 octave out with respect to the WAV name, e.g. group says F3 but WAV is F4 (minor naming issue I suspect).
Yes, a minor naming issue. I've put the note numbers one too heigh when recording them and when I noticed it, I was lazy to rename all 20wavs...
Spogg wrote:- When I move the start point for the attack more into each wave section, for all samples, and I play 1 octave down I still get the previous attack start point setting, not the one I just edited.
- There is a “latency” lag when playing the notes 1 octave lower than the WAV’s centre value. This may relate to the point above. This is present in the VSTi export too. It feels like about 100mS or so.
that might be because of the pitch shifting method. The sampler uses simple re-sampling to change pitch, which means, when note is played one octave lower, it is played back at 0.5x speed. This might over-emphase any lag from imprecise start-point.
As for why you get previous attack setting, that might be, because the lookup tables for the audio-part of the sampler update only after you release the mouse key - the line following your mouse while dragging is purely visual. This is so, because the lookup tables are rather large and must be recalculated for all samples of all groups at the same time. Having them updating, while dragging could cause freezing issues with big presets.
Spogg wrote:- When using the strum feature and repeating chords, I get timing issues with some of the notes; some sound late or out of order. Maybe a MIDI buffer needs to be cleared when notes are released and the buffer contents not passed to MIDI out…? This could allow part-chord strumming for more expression and variation.
The strum simulator plays the first note that arrives first, and then accumulates all notes that come shortly after, sorts them by pitch and plays them in desired order. I've made it that way, because otherwise there would have to be short latency in the midi. All you have to do to make the strums have natural order is to make sure you hit the lowest/highest note first.
Spogg wrote:As always, I hope my comments are seen as constructive and I’m well impressed with what you’ve achieved with this project so far. And thank you for sharing this work.
I thank you Spogg for your feedback. It helps me to focus my short attention-span on actually finishing this project. This is actually my at least 3rd attempt to make this kind of multisampler and in fact, even this one already survived one crisis. What I've found, it makes the job easier and more enjoyable to set smaller milestones, that I can look forward to finishing and have someone to bounce ideas out of during the process and share the little victories with. All comments are highly appreciated and so far they've been very helpful!
