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

Reply via email to