Java is nice for utility, but I do not want people to need to install Java to use my program. Anyway, here's what I want, more or less. I apologize for the image being cheap; I'm still unsure exactly of what I want to accomplish.
OK, here is a doctored photo as to what I want:
The intent of the program is to make searching and sorting through my sound library relatively painless. There are two components to my program.
The first is I want to invent a new file format (.ccp contemporary compression package) which is basically the same as a zip file inside of my program. In the box on the left are all the files for my program inside said .zip file, and once the .ccp is "opened" with my program all the files are listed and multiple ones can be selected. When double clicked the sounds will play, and when selected the info for the file shows up in the bottom box. However, if multiple files are selected none play and no info shows up in the box.
Also, when extracting the file, they will be converted to .wav when a specified name and path have been selected; however, I'm looking for a file format smaller than .wav that doesn not harm the sound quality of my files. Anyone got any ideas?
My secondary mission objective pertains to the selectable variables; I've got six distinctive variables for each set of criteria up there, and when selected they crop the total number of files listed in the right hand box down until, when all five have been selected, there are only a handful of files pertaining to what a person wants.
Here's the breakdown. It's incomplete thus far but pretty comprehensive. All variables after one are dependent on one; variable three is dependent on two, four is independent, six is dependent on five.
(Note: thus far, "MON" will be permanently selected)
(Note: anything with a "/" indicates that they share the same branches for other variables. Id est, MON ANIMAL RODENT and MON BEAST RODENT)
CANINE, FELINE, RODENT, BIRD, URSA, PRIMEAPE, MERFOLK, REPTILE, PACHYDERM, UNGULATE
GOBLIN, GIANT, DEMI, HUMAN, DWARF, ELF, HOBBIT, GNOME, CACODEMON, ORNIAS, ARCHON
BEETLE, ARACHNID, WORM, XENOMORPH, HOMINID
FLAME, WIND,ROCK, FUNGI, SLUDGE, VAPOR, METAL, FROST, PLASMA
SKELETON, ZOMBIE, SPIRIT
GROWL, ROAR, YELP, SCREAM, GRUNT, CHITTER, SNORT, GASP, MOAN, SNEER, HISS, PANT, BURBLE
SCRATCH, SWIPE, BITE, SPIT, EXHALE
VARIABLE (speech indicates that dialogue is being spoken in the .wav, so this is what the description section of my program is for).
GMDMON_ACIDE01 BEAST CANINE INDETERMINATE VOCAL GROAN
GMDMON_ACIDE02 BEAST CANINE INDETERMINATE VOCAL GROAN
GMDMON_ACIDE03 BEAST CANINE INDETERMINATE NOISE SCRATCH
GMDMON_ACIDE04 BEAST CANINE INDETERMINATE NOISE SCRATCH