Support

If you have a problem or need to report a bug please email : support@dsprobotics.com

There are 3 sections to this support area:

DOWNLOADS: access to product manuals, support files and drivers

HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects

USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here

NEW REGISTRATIONS - please contact us if you wish to register on the forum

Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright

MultiSampler

Post any examples or modules that you want to share here

Re: MultiSampler

Postby Spogg » Mon Oct 17, 2016 8:34 am

When you two have got an interface style sorted out and a working beta (not necessarily finished graphics) I have a Balafon (African wooden Xylophone) I'd love to multi-sample. I could do this and give some feedback on my experiences. Plus we'd get a new sampled instrument.
OR, if you want, I could create the sample set soon and you could both play with it to see for yourself. OR both :lol:

I'm really enthusiastic about where this project could go...

Cheers

Spogg
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England

Re: MultiSampler

Postby tulamide » Wed Oct 19, 2016 3:25 pm

KG, you are right about the feature thing. We should indeed emphasize those features that make the sampler stand out. I tried to work on the compromise, and here's where I'm at currently.
http://image.prntscr.com/image/6fa97998491a444093bfc0d535d44b66.png

I made a needed change. Light orange will only be used to signalize a selection. In this example you see that only 12 of the maximum 16 channels are available, that channel 1 is in use and channel 3 selected. The list below shows the wave files as they were loaded to channel 3.

Now I could have gone further in the design, but
a) we need to see first, if it works fine for both of us
b) an issue came to my mind, that seemingly wasn't addressed yet

Scenario: User loads some wave files to channel one. Now he's working on them and realizes that he made a mistake with the second loaded wave file. This one should be outputted to channel four. How to deal with it? Removing from channel one and reloading to channel four? Seems a bit too much work. Moving from channel one to channel four? But how, if drag & drop is not an option? I'm eager to hearing your thoughts about this!

Also, I highly recommend adding a rename option to the browser. I think a user would prefer "kick" as zone name and "kick low end" as sample name, etc.
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

Re: MultiSampler

Postby KG_is_back » Wed Oct 19, 2016 4:45 pm

tulamide wrote:I made a needed change. Light orange will only be used to signalize a selection. In this example you see that only 12 of the maximum 16 channels are available, that channel 1 is in use and channel 3 selected. The list below shows the wave files as they were loaded to channel 3.


It seems you still miss how the internal routing is done. Each sample has 12 channels (in the example above). And each channel can only have 1 specific wav file (or be empty). You can imagine it as if the instrument was captured by 12 microphones, and each "sample" is a specific sound (for example a single note or single drum hit) captured by the microphones.

tulamide wrote:Scenario: User loads some wave files to channel one. Now he's working on them and realizes that he made a mistake with the second loaded wave file. This one should be outputted to channel four. How to deal with it? Removing from channel one and reloading to channel four? Seems a bit too much work. Moving from channel one to channel four? But how, if drag & drop is not an option? I'm eager to hearing your thoughts about this!


The idea posted in my previous post might be an option. The sample list in the bottom would list all the wavs in this sample (ie. in this case, maximum of 12). Each wav would have an icon on its left. The icon would have the channel number and can be dragged left/right to set specific channel. While dragging, the current channel in which the wav is located could be emphased in orange in the top panel.
For example, this is how it might look while dragging second wav between channels (note channels 0, 4, 5 are occupied and channel 2 is highlighted while dragging, because that's where the second wav currently is). The cursor would change to the "<->" when hovering over the icon, so that user will notice this feature. http://www.mediafire.com/view/f68qjisg0e6ib93/sample2.png
Few possible controls:
The dragging would cycle between the empty channels only - if all channels are full, dragging is disabled.
To swap two channels, you grab the wav name in the list and drop it in the channel in top, you want it to be in (if target channel is occupied, the wavs simply swap places, if target channel is empty, wav is placed there and original channel is emptied).
To replace a wav with different one, double click the wav name (it will bring up load dialog and load new wav in place of the old one)
To load new wav into empty channel there are two possibilites:
a) there would be "load wav" button somewhere, which would bring up load dialog and load the wav to first empty channel (would be disabled when all channels are full).
b) left-click on specific channel on top - load dialog opens and loads the wav to that specific channel.
To delete wav, there should also be multiple options. Maybe "x" button next to every wav name. Right-clicking the channel in top or wav name... I'm not sure yet...

Another option is to have right-click in top channels for loading and left-drag-and-drop for swapping, but that might not be clear, since it is not obvious which wav are you actually dragging.

tulamide wrote:Also, I highly recommend adding a rename option to the browser. I think a user would prefer "kick" as zone name and "kick low end" as sample name, etc.

Perhaps... My original plan was to have "name: " parameter with edit box next to it in the parameters, kind of like in the original version, where groups had edit box for name. But rename button will work too... Again, maybe having both is not a bad idea.
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: MultiSampler

Postby tulamide » Wed Oct 19, 2016 5:03 pm

KG_is_back wrote:It seems you still miss how the internal routing is done. Each sample has 12 channels (in the example above). And each channel can only have 1 specific wav file (or be empty). You can imagine it as if the instrument was captured by 12 microphones, and each "sample" is a specific sound (for example a single note or single drum hit) captured by the microphones.

Damn, you're right. You see, this channel concept confuses me like hell :oops:

I was irritated by this sentence: "You can have as many wave files as you like. All wave files that are in first slot of their respective samples will give output to first output channel etc." What you meant was is now clear, but yeah, it confused me.

That's also why I didn't understand this "all wave files in the list". Now it is clear. In this example, the list would show all wave files that ere used by the sample, and I would need to add a light orange selection to the wave file that corresponds to the selected channel.

Bare with me, I will get it right someday :lol:
"There lies the dog buried" (German saying translated literally)
tulamide
 
Posts: 2714
Joined: Sat Jun 21, 2014 2:48 pm
Location: Germany

Re: MultiSampler

Postby KG_is_back » Wed Oct 19, 2016 10:21 pm

Meanwhile I'm working on parts of the GUI that we already settled on. Namely the tree-folder list including the add/delete/rename buttons and scroll bar. I'm posting this, so that you can check if the behaviour is acceptable.
Attachments
gsampv0.2.0.fsm
(3.87 KiB) Downloaded 1134 times
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: MultiSampler

Postby KG_is_back » Wed Oct 26, 2016 2:08 am

A small update. I think I have the wav-adding thing figured out. This is a dummy GUI (meaning there is no sound engine in the thing, just some skeleton structures to test GUI behaviour). Ignore the sketchy layout, and weird colour theme for the moment.

Tree folder graph:
I feel, a graphical distinction between groups, zones and samples might be a good thing. The offset is not very telling. Maybe dotted tree-lines (like in windows tree browser) to connect things up? Also, I'm not very sure about the functionality. At the moment, clicking a section unfolds/folds it. It feels kind of annoying when stuff is opening/closing each click. Suggestions are welcome... The add/remove/rename buttons work fairly well. Scroll bar also works as intended.

Wave loading view
The way it currently works is similar to one of my previous posts. On top, there's 16 channel cells (some of them disabled, based on number of channels in settings). Below that is a list of loaded wavs in this sample.
New samples are loaded either by clicking in empty place in the list (aka. below all loaded wavs) which loads wav to lowest empty channel. Or by clicking on empty channel cell in the top (which obviously loads the wav specifically to that channel).
A channel of already loaded wav can be changed in two ways. Either by clicking and dragging the left-most icon next to wavs name (the one with the number) left/right. It toggles between empty channels. Second way is to grab the sample (by clicking and holding on the name) and dragging and dropping it on one of the channel cells above. This swaps the wavs in the original and target channel if both are occupied.
Order of wavs in the list may be changed by dragging the wav up/down the list (it's just a visual change). And to delete a wav, click the X icon next to wav's name. I'm not so sure about that one - it's fairly close to the channel icon and also no warning message pops up (which may or may not be a good thing).
The GUI usually highlights the channel you are currently dragging in both above-mentioned scenarios.
Scroll bar is build in a way, that you can always scroll one line lower than the length of the list. This is so that you always have place to click to load new wav.
One thing that bothers me a bit is, that this is just one tab of the sample-editing window. The second tab should contain editing of the loop points. I'm not sure of the tabs should be on the top or bottom.

Let me know what you think guys...
Attachments
gsampv0.2.0.fsm
(7.34 KiB) Downloaded 1109 times
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: MultiSampler

Postby KG_is_back » Sun Nov 13, 2016 12:55 am

Hi guys,
I've been thinking lately about the group-zone-sample layout and which parameters should apply to what. In original version only zones and samples were present. Now that groups were added, I think it makes sense to push some paremeters form zones to groups. Specifically the key-tracking, volume-tracking and randomization. It is overwhelmingly likely that when you make a group, all zones in that group will have these parameters the same. For example when sampling a piano, all zones would have keytrack=1, randomization=[some small value to avoid repetition] and volume-tracking=[some value depending on whether the wavs are normalized or not]. It is just unnecessary extra work to need setting the same values for every zone. In case you actually need that, you can simply add separate groups...
I think it makes a lot of sense and spreads the parameters more reasonably. What do you think?
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: MultiSampler

Postby Spogg » Sun Nov 13, 2016 11:26 am

I like the idea. Basically anything that speeds up the workflow for instrument creation will help considerably!
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England

Re: MultiSampler

Postby KG_is_back » Tue Nov 22, 2016 10:33 pm

OK here's an update. Not all features are currently working, but it gives the impression of the GUI and workflow.
Attachments
gsampv0.2.0.fsm
(809.7 KiB) Downloaded 1229 times
KG_is_back
 
Posts: 1196
Joined: Tue Oct 22, 2013 5:43 pm
Location: Slovakia

Re: MultiSampler

Postby Wassaka » Wed Nov 23, 2016 9:27 pm

KG_is_back wrote:OK here's an update. Not all features are currently working, but it gives the impression of the GUI and workflow.

Wooow! Really nice!! Awesome work!!! :)
Wassaka
 
Posts: 85
Joined: Wed Dec 30, 2015 3:41 am

PreviousNext

Return to User Examples

Who is online

Users browsing this forum: No registered users and 32 guests