I've enclosed a sketch of a new GUI, based on my own fevered imagination as
well as your suggestions. I'm not certain I'll ever do any of this (sorry)
but I wanted to write down something more concrete than "the GUI sucks". If
someone ever works on the GUI, this might make a good starting point. The
Studio window in particular should be possible with minimal modifications to
the core.
-Bill Zwicky
File
New Library
New Scene
---------
Open Project
Save Project
Save Project As ...
Close Project
---------
Exit
Patch
Pull -- spec synth, bank, patch; jsl sends command to download patch
Auto-Get -- make synth send patch; jsl displays in anonymous patch
editor (which will need Save To)
or saves to auto-get lib for synth, created if necessary
Each project includes a single Studio.
[save] [add synth] [auto scan]
+-------------+
| Kawai ZRX >|--|New Lib|
+-------------+ |lib 1 |
| Casio GRX >| |lib 2 |
+-------------+ |scene 3|
| Korg XZXXR >|
+-------------+
* [add synth] lets user select synth, but also listens on MIDI and
auto-detects activity
* click > for a menu of options (New Lib, list of open libs/scenes)
Library is a flat list of patches.
[save] [new patch] [new bank] [listen] [send] [sync]
kawai (Kawai ZRX)
----------------------
Type Label Desc
S one first [X]
M two second [X]
* [listen] waits for patches from this synth, appends them to this lib
Scene is a list of grids, each representing one synth bank, with patches
arranged pretty.
i.e. is a list of jsl banks, exactly one for each synth bank.
[save] [add synth] [send all] [send selected] [sync selected]
Seven Intro
+===================================+
| Kawai ZRX Internal [send] [sync] >|--|Sync This |
+-------+-------+-------+-----------+ |Send This |
| one | two | three | | |Delete This|
+-------+-------+-------+-------+
| four | five | | seven |
+=======+=======+=======+=======+
| Casio GTX Cartridge [X] |
+-------+-------+-------+-------+
| one | two | three | |
+-------+-------+-------+-------+
| four | five | | seven |
+=======+=======+=======+=======+
| Korg XZXXR [X] |
+-------+-------+-------+-------+
| one | two | three | |
+-------+-------+-------+-------+
| four | five | | seven |
+=======+=======+=======+=======+
each window, when iconified, gets a large icon representing the synth
- position of icon is remembered
- 'project' saves file names and icon positions
misc
- auto-scan scans for synths, creates new lib for each that doesn't already
have an open lib
- bank 'sync' button -- auto detect changed patches on synth, ask user to
overwrite synth,
overwrite jsl patch, or save update somewhere new
- jsl should always be in Auto-Get mode -- patches that arrive append to temp
Auto-Get libs
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Jsynthlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jsynthlib-devel