Difference between revisions of "STY"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(Created page with "{{Infobox Format | Title = DirectMusic Style | Format = STY | Developer = Microsoft | Header = RIFF | Content = Unknown | Instruments = Unknown | Out...")
 
m
Line 18: Line 18:
  
 
'''STY''' files contain melody pattern information. They can be used to play Segment files or can be loaded with DirectMusic API.
 
'''STY''' files contain melody pattern information. They can be used to play Segment files or can be loaded with DirectMusic API.
 
  
 
==Players==
 
==Players==
Line 27: Line 26:
 
* [[FMOD]] - Windows 32
 
* [[FMOD]] - Windows 32
 
* [[Simple DirectMusic Player]] - Windows 32
 
* [[Simple DirectMusic Player]] - Windows 32
 
  
 
==Editors==
 
==Editors==
Line 33: Line 31:
  
 
* [[DirectMusic Producer]] - Windows 16
 
* [[DirectMusic Producer]] - Windows 16
 
  
 
==Games==
 
==Games==
 
<div style="float:right;">([[:Category:Games That Use STY|Category]])</div>
 
<div style="float:right;">([[:Category:Games That Use STY|Category]])</div>
  
{{Table Header
+
{| class="wikitable" |
| Color    = FFF0FF
+
! Released
| Caption01 = Released
+
! Title
| Caption02 = Title
+
|-
}}
 
 
| 1999-02-03
 
| 1999-02-03
 
| [[DirectX Diagnostic Tool (W32)]]
 
| [[DirectX Diagnostic Tool (W32)]]
Line 73: Line 69:
 
| [[Marine Aquarium 3 (W32)]]
 
| [[Marine Aquarium 3 (W32)]]
 
|}
 
|}
 
  
 
==Technical==
 
==Technical==
Line 121: Line 116:
 
       └─ ...
 
       └─ ...
 
</pre>
 
</pre>
 
  
 
==Links==
 
==Links==
 
* [http://en.wikipedia.org/wiki/DirectMusic en.wikipedia.org/wiki/DirectMusic] - Wikipedia.
 
* [http://en.wikipedia.org/wiki/DirectMusic en.wikipedia.org/wiki/DirectMusic] - Wikipedia.
 
* [http://msdn.microsoft.com/en-us/library/dd551277(v=vs.85).aspx msdn.microsoft.com/en-us/library/dd551277(v=vs.85).aspx] - MSDN - DirectMusic C/C++ Reference.
 
* [http://msdn.microsoft.com/en-us/library/dd551277(v=vs.85).aspx msdn.microsoft.com/en-us/library/dd551277(v=vs.85).aspx] - MSDN - DirectMusic C/C++ Reference.

Revision as of 14:02, 2 February 2016

DirectMusic Style
STY.png
Developer: Microsoft
Header: RIFF
Content: Unknown
Instruments: Unknown
Target Output
Output - Digital Audio - No.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG - No.png
Released: 1996-??-??
First Game: ?
Extensions
  • *.sty

The DirectMusic Style is a proprietary file format was created by Microsoft Corporation. These files used by DirectMusic Segment format and can't be played directly.

STY files contain melody pattern information. They can be used to play Segment files or can be loaded with DirectMusic API.

Players

(Category)

Editors

(Category)

Games

(Category)
Released Title
1999-02-03 DirectX Diagnostic Tool (W32)
2000-01-25 Final Fantasy VIII (W32)
2000-11-19 Hitman: Codename 47 (W32)
2001-11-13 Empire Earth (W32)
2001-11-15 Gothic (W32)
2003-08-18 Donuts 4: Revenge of the Space Torus (W32)
2003-08-21 Gothic II: Night of the Raven (W32)
2003-10-28 Gothic II (W32)
2005-06-27 La-Mulana (W32)
2010-??-?? Marine Aquarium 3 (W32)

Technical

All STY files use RIFF tree structure, and the identifier is DMST.

RIFF Tree Structure

File Root
│
└─ RIFF:DMST            - DirectMusic Style header
   ├─ styh              - Style header
   ├─ guid              - GUID
   ├─ LIST:UNFO         - Information container (Unicode)
   │  ├─ INAM           - Name / Title
   │  ├─ IART           - Artist
   │  └─ ...
   ├─ vers              - Version info
   ├─ RIFF:DMBD         - DirectMusic Band subheader
   │  ├─ LIST:UNFO      - Information container (Unicode)
   │  └─ LIST:lbil      - Band instrument list
   │     ├─ LIST:lbin   - Band instrument #1
   │     │  └─ bins     - Band instrument settings
   │     ├─ LIST:lbin   - Band instrument #2
   │     └─ ...
   ├─ LIST:part         - Part #1
   │  ├─ prth           - Part header
   │  ├─ note           - Note info (optional)
   │  └─ crve           - Curve info (optional)
   ├─ LIST:part         - Part #2
   ├─ ...
   ├─ LIST:pttn         - Pattern #1
   │  ├─ ptnh           - Pattern header
   │  ├─ rhtm           - Rhythm info
   │  ├─ LIST:UNFO      - Information container (Unicode)
   │  ├─ LIST:pref      - Instrument preference #1
   │  │  ├─ prfc        - Preference info
   │  │  └─ LIST:UNFO   - Information container (Unicode)
   │  ├─ LIST:pref      - Instrument preference #2
   │  └─ ...
   ├─ LIST:pttn         - Pattern #2
   ├─ ...
   └─ LIST:prrf         - Reference links
      ├─ LIST:DMRF      - DirectMusic Reference subheader #1
      │  ├─ refh        - Reference header
      │  ├─ name        - Reference name
      │  └─ file        - Reference filename
      ├─ LIST:DMRF      - DirectMusic Reference subheader #2
      └─ ...

Links