thoralt.de · projects · ensoniqunpacker

ensoniqunpacker - a packer plugin for TotalCommander

what's this?

ensoniqunpacker is a packer plugin for the file manager TotalCommander by Christian Ghisler. it allows you to explore the contents of different ensoniq related disk images (ede/eda/edt, gkh, mode1-cd and plain 1:1 images). you can extract any file from a valid image and save it to an *.efe file (instruments, banks, songs, effects, sysex, ...) or just copy the whole content with all subfolders to another location.

you also can extract all samples from an efe instrument or listen to them with TotalCommander.

the plugin is read only. you cannot add/remove/modify any file or folder. this is a feature which was implemented into another plugin: EnsoniqFS for TotalCommander (see other project page).

for a more detailed description see below.

installation

if you have installed an older version of ensoniqunpacker before, please uninstall it (see below). otherwise TotalCommander may not recognize all new features of the plugin.

for installation simply open the "EnsoniqUnpacker.zip" inside TotalCommander by pressing [enter] on that file. TotalCommander will ask you whether to install this plugin and do all necessary steps automatically.

do the same with "EnsoniqUnpackerEFE.zip".

uninstallation

delete the folders "EnsoniqUnpacker" and "EnsoniqUnpackerEFE" in your TotalCommander plugins folder (normally "TotalCommander/plugins/wcx"). if it is not possible to delete them, then they are in use by TotalCommander. you need to restart TotalCommander. as long as you do not open any new archive, you will be able to delete these folders.

to remove all setup data you further need to:
- choose "configuration/change settings files directly"
- in the file "wincmd.ini" search for "[PackerPlugins]"
- delete every line containing "EnsoniqUnpacker.wcx"
- delete every line containing "EnsoniqUnpackerEFE.wcx"
- save configuration file.

how to use

(a) the image file reader

after you made it through the installation steps, it is really easy to use the plugin. in TotalCommander navigate to a folder containing either an ede, eda, edt, gkh or other ensoniq formatted cd oder disk image.

for ede/eda/edt/gkh just press [enter] on that archive and the content of the archive will be displayed. if the archive is broken, you will get an error message.

for other ensoniq images (cd image or 1:1 disk image) you need to navigate to that file and press ctrl+pagedown. the archive will be opened if ensoniqunpacker can handle it. i do not recommend to add those archive types (which probably are *.iso, *.bin or alike) to the associated file types for ensoniqunpacker, because in most cases these files do not contain ensoniq data but other types of pc formatted media. They should be handled by other software.

instead, if you know that a file contains ensoniq data, just use this ctrl+pagedown shortcut. It will also work with the above mentioned other file types.

once you opened an archive, you can navigate through it (if it contains subfolders), select files (and folders) as you are used to in TotalCommander, and copy (extract) your selection to another place.

all files will be saved as *.efe, which can hold any filetype used by ensoniq (instruments, banks, songs, sequences, O.S., effects, sysex and more).

you might wonder why the EFE files have such strange numbers at the end (like "AS-1 BANK 1.[30].efe" or "STREO VIOLNS.[03].efe"). this is due to the following facts: ensoniq can store files with identical name but with different type in one directory. if you copy these files to a dos/windows drive, they all would have the same name (which is impossible there). so they get a type tag and you can copy all files even with identical name to your dos/windows drive. the original filename will be stored into the efe header. you do not need to rename the files if you want to use EnsoniqFS to copy them back to another ensoniq drive.

two additional info files will be shown in the root folder of every diskimage. they contain statistics of the image (such as disk label and disk layout) and a complete tree view of all files (including names, sizes and types).

(b) the instrument file reader

the instrument file reader is responsible for opening efe instruments. if you press [enter] on an efe file, TotalCommander will show you all wavesamples contained in that file. these wavesamples can be copied out of the instrument in windows wave format (pcm, 16 bit, mono) or you can quickly listen to them by pressing F3 to start the built-in TotalCommander file viewer.

the "info.txt" file contains information on all wavesamples in an opened instrument: layer names, wavesample names, sample sizes, sample rates and key mapping.

known bugs

at the moment the following issues are known:

  • empty directories are not shown (this is no bug, this is by design)
  • opening instruments is not possible on filesystem plugins (e. g. EnsoniqFS),
    for this, there will be a lister plugin which works in every environment

planned features

no plans to extend the functionality. see my other projects for write support and an extended instrument lister plugin.

license

everyone is allowed to use, abuse and distribute this software freely except for commercial use. if you distribute this software, the author has to be named clearly. This software MUST NOT be sold without written permisson of the author. the source code may be freely modified, but the original author must be clearly stated (give credits!). if you modify the source code, please let me know about it, I possibly want to integrate your changes into the official version.

disclaimer

this software is provided "as is". although the author tested the software, there is no warranty of merchantability and fitness for a particular purpose. use the software at your own risk. the author is not responsible for any damage to your person, your equipment or your data arising out of the use of this software.

history

v1.23

  • released 06-11-12
  • changed the treeview info file structure for better overview
  • added detailed file type descriptions to treeview
  • put the name of the disk image in the info files
  • speed increase
  • different naming scheme

v1.22

  • released 06-10-23
  • added extra infofile with whole tree view of disk
  • changed info file names to contain the name of the disk image name

v1.21

  • released 06-10-22
  • fixed some bugs in "info.txt"/key mapping display
  • made "info.txt" more resistant against malformed wavesamples

v1.2

  • released 06-10-21
  • added lots of wavesample properties to "info.txt" inside of instrument files
  • changed wavesample names inside of instrument files
  • efe instrument detection is now somewhat weaker (detects more files correctly)
  • fixed: closed all files in case of an error
  • included autoinstall from zip function

v1.1

  • released 06-10-15
  • added support for ensoniq instrument wavesample browsing

v1.0

  • released 06-10-11
  • reads & autodetects ede/eda/edt, gkh, mode1-cdroms, plain images
  • allows to explore these disk images with TotalCommander
  • allows to extract or view files
  • no writing capabilities



downloads

here you can download some files associated with this project:

EnsoniqUnpacker.zip (12 kb)
EnsoniqUnpackerEFE.zip (11 kb)
source code v1.23 (126 kb)