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.pngFew 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.