Skip to content
michael02022 edited this page Feb 1, 2022 · 4 revisions

Welcome to the wiki section Here you will find the format specifications

Structure of the files

These files and folders are DOS formatted, meaning that these files can be perfectly read by default.

root/disk/sample_folder/ (folders) / (content)

root

Is the root of the files, inside of it, has these folders called "disks" according to the files.

disk

The names of these "disks" can be found at root/disk/ (the last "F" file) , this file has the name of the disk, which is 16 character long. The rest of F files are folders, which contains the program, soundbank and sample content. The 0000 file has the names of the sample folders with their F id, and of course, the last F is a file named "DSKNAME".

sample_folder

This folder is named with their F id, inside of these folders you will find 4 folders, being these PROG, SBAC, SBNK and SMPL.

PROG

According to Yamaha A5000 Editor, probably these F files are programs, and has specifications most being effects and outputs settings.

SBAC

I'm not sure what are these for, sorry.

SBNK

Contains soundbank specifications.

SMPL

Contains the individual samples, according to Yamaha A5000 editor, similar to <region> in SFZ, these samples contains the next specifications:

  • Level
  • Pan
  • Velocity Sensibility
  • Poly/Mono

Key Range

  • Original key
  • Low key
  • High key
  • Key X-Fade

Pitch

  • Coarse
  • Fine
  • Random
  • Fixed

Velocity Range

  • High velocity
  • Low Velocity
  • High X-Fade
  • Low X-Fade

Expand

  • Detune
  • Dephase
  • Width

Portamento

  • Mode
  • Rate/Time

Level Scaling

  • Break point
  • Level

Output

  • Level
  • Output

These can be mono or stereo, the stereos samples are indicated as "L" and "R" at the end of the name, but this doens't mean that are the same size, because of that, the code make a comparison of sizes between both samples before combine them.

The 0000 file list the names of the samples with their F id, but this isn't necessary in this case.

Here the format specifications (by far)

Description Type Size (bytes) Position
raw sample data signed big endian undefined 0x200
name of the sample ASCII 16 0x32
sample rate unsigned 2 0x28
midi note (original key) unsigned? 1 0x7E
start Loop in samples unsigned 4 0x96
end loop in samples (start loop + end loop) unsigned 4 0x9A
Clone this wiki locally