aboutsummaryrefslogtreecommitdiff
What is the HD24tools suite?
============================

The HD24tools suite is a simple software suite that allows 
Linux users to read disks of their Alesis HD24 ADAT recorders. 
Developed in a cross-platform manner, it currently also compiles 
for Windows and Mac, providing users with a free alternative to 
Alesis' offering.

Open source policy
==================

The software was written as an independent effort. It contains
no code by Alesis, and is not supported by Alesis.

In the development of this software, no Alesis-confidential
information was used. Instead, the necessary parts were 
reverse-engineered, which is legal in the Netherlands.

However, as a result, the correctness nor completeness of the 
file system specifications can not be guaranteed. 
Therefore, you are reminded that you use this software at your
own risk.

AnalogFilter Class
==================
The author of ZynAddSubFX has granted me permission to use his
AnalogFilter class in HD24tools in closed-source form:

"You may use the AnalogFilter class, but please acknowledge the 
copyright of the AnalogFilter class (and tell that I give you a 
specific permission to do so, to avoid confusion about GPL 2 
license)"

This permission is no longer relevant because
1. I never ended up using this class; and
2. HD24tools is now open-source.

General operation
=================
Most of the programs automatically detect and access the presence 
of HD24 disks.

If multiple HD24 disks are present, the first HD24 disk found will
be used by default. The tools search for HD24 disks in the following 
order:

/dev/hda,/dev/hdb,/dev/hdc,/dev/hdd
/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd

This should find most HD24 disks, regardless of the way that they
are connected to your PC (be it using a VIPowER drive bay, USB
connection or firewire interface). Should you be using another
device as disk, you can use the --dev=x option to point to
HD24 device with device path x. 

To be able to use the tools, the user running the programs must
have direct read access to the disk device. It is possible to
re-assign access rights of the disk device each time, but it
is probably more practical to update your group permissions and/or
add an entry to your /etc/fstab, for instance:

/dev/hdc        none            auto    devmode=0664    0       0

(I have not extensively tested this for optimal security).
You can ignore any boot time complaints about linux not being able
to mount the drive; it will try all the file system types it 
knows but of course doesn't know how to work with HD24 drives.

When using an internal drivebay, keep in mind that it may not
support hot-swapping. You probably need to switch off power to
exchange drives. In other words, if you fry your motherboard, 
don't complain to me.

The HD24 only accepts drives configured as master. As such, if
you use an internal drive bay, you probably end up with the HD24
disk as /dev/hdc. 

The programs
============
hd24hexview	A debug-style hex viewer for (binary files and) hd24 disks.
		
		Without command line arguments, accesses the first
		found hd24 disk in hex mode. 

		Type ? in the program for help.

		Call the program with --dev=/dev/hdc to use
		/dev/hdc as hd24 disk. If this disk is not
		recognized as hd24 disk, use the --force option
		to view the disk contents anyway. Use --expert
		to enable write mode.

		All other programs that directly access the disk
		support the --dev=x option but not the --force 
		option.

hd24connect	A program to download files from HD24 disks.

hd24info	A program that displays some info about the
		hd24 disk. Mostly useful to detect the presence
		or absence of hd24 disks.
		(obsolete)

hd24wavefix	A program that attempts to fix corrupted audio that
		sometimes occurs in long live recordings, usually when
 		recording to very high capacity drives.

genbackupscript.pl
		
		A perl script to generate a script for hd24hexview
		which will create a backup of the file system information
		to the end of the drive. Now obsolete; this functionality
		is now built-in into the HD24 library.

syx2bin		A program that attempts to decode the 7 bit HD24 .syx file
		to a 8 bit binary file.

hd24towav.cpp	A program that converts raw hd24 data to wav files.
		(obsolete)