<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Floppy2</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Floppy2"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/Floppy2"/>
		<updated>2026-05-09T04:47:51Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/4V</id>
		<title>4V</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/4V"/>
				<updated>2018-10-28T01:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Floppy2: atari st microdeal quartet 4v and set format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.4V files are music data for the Microdeal Quartet tracker on the Atari ST. There is also an Amiga version. Unknown if Atari and Amiga versions use the same file format.&lt;br /&gt;
&lt;br /&gt;
.4V files contain only music data. They are used together with .SET files which contain a set of samples.&lt;br /&gt;
&lt;br /&gt;
Documentation of the .4V format is unavailable. It is not a standard tracker file.&lt;/div&gt;</summary>
		<author><name>Floppy2</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/AVR</id>
		<title>AVR</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/AVR"/>
				<updated>2018-10-25T22:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Floppy2: AVR sampled sound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVR Audio Visual Research sample file format. Public domain.&lt;br /&gt;
&lt;br /&gt;
The .AVR sample file format sees use on the Atari ST(e) and older Apple&lt;br /&gt;
Macintosh computers. Commonly used for 8 bit audio, sometimes 16.&lt;br /&gt;
&lt;br /&gt;
Some Atari music software supporting AVR: Quartet, Zero-X, Breakthru, EPSS, Sound Lab.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/* All fields are big endian. */&lt;br /&gt;
struct AVR_HEADER {&lt;br /&gt;
&lt;br /&gt;
    char magic_number[4];         /* &amp;quot;2BIT&amp;quot; */&lt;br /&gt;
&lt;br /&gt;
    char title[8];                /* Title, padded with 0s. No 0 terminator is&lt;br /&gt;
                                     needed at the end, all 8 characters can&lt;br /&gt;
                                     be used for text. */&lt;br /&gt;
&lt;br /&gt;
    signed short int stereo;      /* -1 = stereo, 0 = mono. Stereo data is&lt;br /&gt;
                                     interleaved like a .wav file, LRLRLR.. */&lt;br /&gt;
&lt;br /&gt;
    signed short int bits;        /* Bits per sample. Usually 8 or 16. 16 bit&lt;br /&gt;
                                     sample data is big endian. */&lt;br /&gt;
&lt;br /&gt;
    signed short int signed;      /* -1 = signed, 0 = unsigned. The convention&lt;br /&gt;
                                     is to use unsigned for 8 bit recordings.&lt;br /&gt;
                                     Some programs may rely on this. */&lt;br /&gt;
&lt;br /&gt;
    signed short int loop;        /* -1 = loop enabled, 0 = loop disabled. */&lt;br /&gt;
&lt;br /&gt;
    signed short int midi_note;   /* Can be one of these three:&lt;br /&gt;
                                     -1: No MIDI note assigned (most common).&lt;br /&gt;
                                     0xffnn: MIDI note number nn assigned.&lt;br /&gt;
                                     0xllhh: MIDI note ll for the low key,&lt;br /&gt;
                                             and MIDI note hh for the high&lt;br /&gt;
                                             key. This mode isn't well-&lt;br /&gt;
                                             documented, presumably it&lt;br /&gt;
                                             specifies a range of keys to map&lt;br /&gt;
                                             the sample across. In this case&lt;br /&gt;
                                             it is unclear how the root note&lt;br /&gt;
                                             is determined. */&lt;br /&gt;
&lt;br /&gt;
    unsigned long int samp_rate;  /* Sample rate in Hz. IMPORTANT: the upper&lt;br /&gt;
                                     byte of this must be masked off.&lt;br /&gt;
                                     The upper byte contains undocumented data&lt;br /&gt;
                                     unrelated to sample rate, very frequently&lt;br /&gt;
                                     non-zero.&lt;br /&gt;
                                     samp_rate = samp_rate &amp;amp; 0x00ffffff;&lt;br /&gt;
                                     Some programs will only look at the low&lt;br /&gt;
                                     two bytes of this field, limiting the&lt;br /&gt;
                                     maximum sample rate to 65535 Hz. */&lt;br /&gt;
&lt;br /&gt;
    unsigned long int length;     /* Recording length in sample periods. */&lt;br /&gt;
&lt;br /&gt;
    unsigned long int loop_start; /* Loop start point in sample periods.&lt;br /&gt;
                                     If the loop is switched off, this can be&lt;br /&gt;
                                     set to 0 (but doesn't have to be).&lt;br /&gt;
                                     This should be &amp;lt;= loop_end, but don't&lt;br /&gt;
                                     rely on this when reading a file. */&lt;br /&gt;
&lt;br /&gt;
    unsigned long int loop_end;   /* Loop end point in sample periods. This&lt;br /&gt;
                                     points to the first sample which is never&lt;br /&gt;
                                     played (the previous sample is the last&lt;br /&gt;
                                     one played before looping back to&lt;br /&gt;
                                     loop_start). If there is no data to the&lt;br /&gt;
                                     right of the loop_end point, this will&lt;br /&gt;
                                     have the same value as length.&lt;br /&gt;
                                     If the loop is switched off, this can be&lt;br /&gt;
                                     set to 0 (but doesn't have to be).&lt;br /&gt;
                                     This should be &amp;lt;= length, but don't rely&lt;br /&gt;
                                     on this when reading a file. */&lt;br /&gt;
&lt;br /&gt;
    signed short int key_split;   /* Undocumented, usually 0. */&lt;br /&gt;
&lt;br /&gt;
    signed short int compression; /* Undocumented, usually 0. */&lt;br /&gt;
&lt;br /&gt;
    signed short int reserved;    /* Undocumented, usually 0. */&lt;br /&gt;
&lt;br /&gt;
    char title_extra[20]          /* Usually 0. Some programs use this space&lt;br /&gt;
                                     as additional characters for title[],&lt;br /&gt;
                                     only when title[7] is non-zero.&lt;br /&gt;
                                     When writing a file, it is best to set&lt;br /&gt;
                                     these to zero.&lt;br /&gt;
                                     Some programs may use this for other&lt;br /&gt;
                                     purposes. */&lt;br /&gt;
&lt;br /&gt;
    char comment[64];             /* Text comment. Padded with 0s.&lt;br /&gt;
                                     It is unclear whether this needs to be&lt;br /&gt;
                                     terminated with a 0. Assume un-terminated&lt;br /&gt;
                                     when reading, and write terminated. */&lt;br /&gt;
&lt;br /&gt;
}; /* Total length of header: 128 bytes fixed-size. Sample data begins&lt;br /&gt;
      immediately after header. */&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
Definitions:&lt;br /&gt;
&lt;br /&gt;
signed short int:  16 bits big-endian two's complement, -32768 to +32767.&lt;br /&gt;
&lt;br /&gt;
unsigned long int: 32 bits big-endian, 0 to +4294967296.&lt;br /&gt;
&lt;br /&gt;
char:              A single byte.&lt;br /&gt;
&lt;br /&gt;
0:                 A zero value or byte (not an ASCII '0').&lt;br /&gt;
&lt;br /&gt;
0xnn               A hexadecimal value nn.&lt;br /&gt;
&lt;br /&gt;
Sample:            One or two bytes making up a single numerical value for&lt;br /&gt;
                   one data point on one channel.&lt;br /&gt;
&lt;br /&gt;
Sample period:     A group of samples, one sample for each channel.&lt;br /&gt;
&lt;br /&gt;
Recording:         The whole sample data. The entire file, sans header.&lt;br /&gt;
&lt;br /&gt;
Signed:            Sample data represented by signed two's complement&lt;br /&gt;
                   integers.&lt;br /&gt;
&lt;br /&gt;
Unsigned:          Sample data represented by unsigned integers, no-signal&lt;br /&gt;
                   idle level (0 volts) stored as 128 (8 bit) or&lt;br /&gt;
                   32768 (16 bit). Values above this represent positive&lt;br /&gt;
                   voltages. To convert from signed to unsigned or vice-&lt;br /&gt;
                   versa, invert the most significant bit.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;!-- I like socks and paws --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Floppy2</name></author>	</entry>

	</feed>