FLP
application/octet-stream
Magic Bytes
Offset: 0
46 4C 68 64
The FL Studio Project (FLP) is a proprietary data format developed by Image-Line for its digital audio workstation, FL Studio. This format retains complete musical composition data, including MIDI sequences, instrument plugin settings, automation patterns, and audio mixing configurations required to render a track. While the format is binary-based and considered safe, it relies on the host application’s installed libraries and does not inherently contain the actual audio wave files used in the project.
Validation Code
How to validate .flp files in Python
Python
def is_flp(file_path: str) -> bool:
"""Check if file is a valid FLP by magic bytes."""
signature = bytes([0x46, 0x4C, 0x68, 0x64])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .flp files in Node.js
Node.js
function isFLP(buffer: Buffer): boolean {
const signature = Buffer.from([0x46, 0x4C, 0x68, 0x64]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsFLP(data []byte) bool {
signature := []byte{0x46, 0x4C, 0x68, 0x64}
if len(data) < 4 {
return false
}
return bytes.Equal(data[:4], signature)
}
API Endpoint
GET
/api/v1/flp
curl https://filesignature.org/api/v1/flp