Skip to content

Latest commit

 

History

History
40 lines (38 loc) · 42.1 KB

draft-revision-history.md

File metadata and controls

40 lines (38 loc) · 42.1 KB

SFe Draft Specification Revision History 4.0u6

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.