Revision | Type | Date | Description |
4.0u7 | Update | February 25, 2025 | Added names of two new SFe Team members |
4.0u6 | Update | February 24, 2025 | SFe Compression no longer supports MP3 as a compression format Clarified difference between wav sample data in a container (using the SFe Compression system) and raw sample data (without a container and no using the SFe Compression system) |
4.0u5 | Update | February 20, 2025 | Removed RIFX Limited compatible compression formats Simplified base preset fallback SiliconSFe is now optional |
4.0u4 | Update | February 20, 2025 | Removed a name from the special thanks list on their request |
4.0u3 | Update | February 9, 2025 | Improved the base preset fallback implementation Updated the versioning system to more intuitively handle large numbers of post-release updates Added contributors to the special thanks list Fixed various issues in the PDF version of the specification |
4.0b | Update | February 9, 2025 | Added base preset fallback Renamed "proprietary compression" to "incompatible compression" to reflect the fact that some incompatible compression formats were not actually proprietary. |
4.0a | Update | February 8, 2025 | Fixed the formatting of a name in the SFe Team list Clarified that RIFF wasn't defined as 32-bit in legacy SF2.04 Added "cutoff" to feature flags to make it more clear that filter "cutoff" and "frequency" are the same thing Link fixed in human-readable specification |
4.0 | Final version | February 8, 2025 | Final version values now in use Fixed a small typo Added a reserved feature flag in 6.2.6 Updated plans in 3.2 Fixed a missing pdta-list chunk header reference Rewritten 5.1 with definition of .sf4 file extension Added definition of quirks and quirks mode Fixed a few other issues |
4.0-rc3 | Release candidate | January 23, 2025 | Added names of chunks and fields that use UTF-8 instead of ASCII Rewritten the bank select handling section Clarified that you can use more than one percussion bank in SFe Removed unnecessary sections about UTF-8 usage Updated section numbering to reflect changes in document structure Added a few feature flags related to bank select handling Updated copyright year to 2025 Moved copyright and trademark disclaimers to beginning of document Usage of ISO-8601 for ICRD now required Added information on usage of SFSpecTest Hopefully the final changes made to the feature flags system "Linted" a few bullet point lists by removing unnecessary linebreaks Reverted a versioning change for 64-bit chunk headers Added diagrams Readded table of contents Added the SiliconSFe 1.0 standard based on SiliconSF |
4.0-rc2a | Release candidate | January 11, 2025 | Human-readable version updated More consistent sizes for bullet points |
4.0-rc2 | Release candidate | December 26, 2024 | Made small changes to the feature flag system Revised how duplicated presets between banks are handled Deleted a few references to future versions |
4.0-rc1a | Release candidate | December 18, 2024 | Human-readable version introduced Fixed some words and formatting Removed reference to dynamic RIFF for now |
4.0-rc1 | Release candidate | December 10, 2024 | Overhauled specification structure Included program and compatibility specifications, AWE ROM emulator specification and feature flags in same document Removed references to future features Got rid of even more redundant things Added a few more sections Changed some wordings Added release candidate information Shortened SF history to just the post-2.04 breakthroughs |
4.0.11a | Update | December 9, 2024 | Corrected some hyphenations for the word "sub-chunk". |
4.0.11 | Milestone | December 9, 2024 | Separated copyright/trademark and draft disclaimers Rewritten 0.2 Separated SFe team and special thanks lists Corrected a name Added and changed a few definitions Added concept of RIFF-type format structures and rewrote 3.1 accordingly Added clarification to 5.12.3 about tree structure Defined new SFty value for 8-bit samples Made it clear that a missing smpl sub-chunk without an SFty value that implies 8-bit samples means that a bank is Structurally Unsound Added 6.2c Added the SFe Compression 1.0 standard based on FluidSynth Werner SF3 August 2021 specification Versioning update again More consistent use of words and formatting Added SiliconSFe specification Clarified that no new illustrations are required for SFe 4.0. Removed reference to real-time synthesis, as that feature won't be added before SFe 5.0 |
4.0.10 | Milestone | November 19, 2024 | Removed leading zeros in versioning Updated license to be truly Open Source SFty sub-chunk now required Added SFvx and flag subchunks Changed version planning Removed references to new enum values for now (will be reintroduced in 4.1) Added UTF-8 to isng Removed info sub-chunk length limits Updated structure in section 4 Fixed a pronoun Merged SFe32 and SFe64 into a single specification once again Added section about chunk header types and long term support of SFe 4 |
4.0.9c | Update | November 16, 2024 | Updated SFe Team member listing |
4.0.9b | Update | November 14, 2024 | Replaced wBank in a backwards-compatible manner to make it easier for developers to understand |
4.0.9 | Milestone | November 14, 2024 | Updated definitions of "case-insensitive" and "case-sensitive" to use UTF-8 instead of Ascii. 7.2, 7.6 and 7.10 now use UTF-8 instead of ascii. Changed wPreset to use the ISFe bank for implementation in 4.04. Because the preset library management system values are DWORDs, reworking them for 4.05. Added license Re-added 9.7 from SF2.04 with updated information about implementation accuracy Clarified incompatibility of cognitone-formatted banks Changed format extensions Changed ISFe-list sub-chunk to a list Added SFty sub-chunk in ISFe-list sub-chunk |
4.0.8 | Milestone | October 30, 2024 | Started to fix SFe RIFF structure for 4.1-4.4 Now consistent with WernerSF3 Clarified versioning information |
4.0.7c | Update | October 17, 2024 | Fixed some more things Name update |
4.0.7b | Update | October 12, 2024 | Updated program SFe32-to-SFe64 specification Fix capitalisation in 1.5a Remove extraneous table of contents entries Fix more registered trademark symbols |
4.0.7 | Milestone | October 10, 2024 | Table of contents added Merge the pages into one Fix the typos and formatting Special thanks for spessasus for authoring these changes! |
4.0.6 | Milestone | October 3, 2024 | Added milestone classification for some draft specifications in 0.1a Removed all SFe32-specific information, renamed to SFe64 spec Renamed 3.1a to 3.1, 6.1a to 6.1, 6.1b to 6.1a, 6.2a to 6.2, and 6.2b to 6.2a, for consistency Delayed modulator update to version 4.1 Removed 7.1a, because it's not relevant to versions before 5.00 Added LSB to example value in 10.1a Added more information about future plans Reworked SFe64 to be a simple 64-bit extension to SFe32 for now, features will come later |
4.0.5c | Update | September 2, 2024 | Added clarification for timeframe in which 0.4 will be filled out Rewritten 1.1a to be clearer, moving links from 1.1b Removed redundant "important" words in 1.1b Moved some compatibility info from sections 1.3 and 3.1 to compatibility spec ROM samples no longer listed as deprecated in 3.2, 5.4, 5.5 and 6.1a Error handling plans for version 4.00.6 added in 3.3 Fixed capitalisation in 4.5 Added section 4.5a for file format extensions, removed .sf32 and .sf64 Removed isfe reference for 5.1, SFe32 programs can determine WernerSF3 with wMajor=3 Fixed reference to compatibility spec in 5.1a, compatibility spec is not used in SFe64 Rewritten 5.2 to make it clearer, and to mention default modulator definitions for 4.01. Added heading 3 in formatting of section 7 and section 7.1a for subchunk size alignment. Removed reverb/chorus definitions in 8.1.2, 8.1.3 and 9.1.5 (will be restored in 4.1) Fixed some other typos and added a few other clarifications |
4.0.5b | Update | September 1, 2024 | Clarified information about sample rates in section 7.10 |
4.0.5 | Milestone | August 30, 2024 | All remaining SF32/SF64 references should now be renamed to SFe32/SFe64 Added ROM sample specification for the AWE ROM emulator Replaced draft number references with the new versioning system Added clarification for the compatibility specification versioning Fixed mistake in INFO chunk information in the compatibility specification Clarified that this document is not created by E-mu Added placeholder for the SF Server link Specific version number added to title Added instructions to compatibility spec about how to handle incompatible compression Error messages modified to remove scom reference and fix version 3 reference to version 4 Added section 1.5a to mention future plans for the SFe format Added 0.1a to describe specification versioning Removed unnecessary information about Creative Technology Proprietary compression formats are now forbidden in the program specification Added references to SFe Team; a list of developers can be found in 0.3a. Next version for release by early 2025 will have the SFe file repair program specification |
4.0.4 | Milestone | July 4, 2024 | Clarified about legacy compliance and TSC in section 3.2. Added more clarification in revision history 8-bit mode information updated again Added info about how SFe32 can be parsed as SFe64 More information about the pdta structure added Real time synthesis is no longer mandatory Renamed to version 4 and updated versioning scheme Added preliminary Werner SF3 compatibility Removed scom sub-chunk For now, removed increased character limits in SFe32. Changed sleaf's name on the contact. Added information on bank select and TSC mode Added the isfe sub-chunk for SFe64 One mention of "back and forth" now "bidirectional" Added and clarified some terms in glossary Stated that incompatible compression is no longer allowed in 6.1b. Renamed SF32 and SF64 to SFe32 and SFe64. Added clarification of "SFe format developers" in 1.5. Moved compatibility information to the compatibility specification. Added 5.1a to describe ifil sub-chunk versioning. Some figures added to describe other concepts. Fixed a few major issues |
4.0.3 | Milestone | September 6, 2022 | Added clarification Renamed 32-bit SF version 3 to SF32 Overall format has been renamed to SFe (SF enhanced) wBank bit 9 is no longer reserved. Silicon SF banks for SF64 Added CM reset Changed isng value Fixed some pdta sub-chunks for SF64 Corrected sfSampleType reference from bit 15 to bit 16. Renamed "back and forth" to "bidirectional" Changed "improved" to "fixed" in revision log Added a nicer diagram (can you find it?) Fixed extraneous reference to wBank2 in section 4. Modified information about the scom sub-chunk. 8-bit mode information updated |
4.0.2 | Milestone | July 22, 2022 | Renamed 64-bit SF3 to SF64 version 3 32-bit SF3 is now 32-bit SF version 3 Changed ASCII to UTF-8 Fixed the wPreset and wBank (removed wBank2) |
4.0.1 | Milestone | April 12, 2020 | First version |
(2.04a) | Final | (February 3, 2006) | (The date listed in the specification title, different to value in 0.1 table in SF2.04) |
(2.04) | Final | (September 10, 2002) | (Last version authored by E-mu until format abandoned) |
The revision history table refers to development versions as "This version" and includes the cumulative changes made to the specification since the last milestone revision.