View Issue Details

IDProjectCategoryView StatusLast Update
0000954MMW v4Framework: Taggingpublic2010-02-12 14:58
Reporterjiri Assigned To 
PriorityimmediateSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Fixed in Version2.3 
Summary0000954: WAV format plug-in
DescriptionThe plug-in is supposed to comply MM format plug-in specification, i.e. work pretty much as f_wav.dll does.

There is currently an internal WAV support in MM, but it can only extract playback related information, not any metadata. This plug-in should be able to extract all playback related information from the WAV file (duration, channels, ...), read and write metadata as specified by RIFF (superset of WAV) format.
Additional Informationhttp://www.songs-db.com/forum/viewtopic.php?t=674

http://www.saettler.com/RIFFMCI/riffmci.html

http://www.turtlebeach.com/site/kb_ftp/1166005.asp
TagsNo tags attached.
Attached Files
Wave Metadata Updated .2.txt (5,669 bytes)   
WAVE Extended Metadata supported
This list Based on Sony Sound Forge v7.0 and RIFF(superset of WAV)INFO Chunk
---------------------------------------------
|Item                           |Description
---------------------------------------------
|IARL - Archival Location       |Indicates where the subject of the file is archived.
|IART - Artist                  |The artist of the original subject of the file.
|ICMS - Commissioned            |The name of the person or organization that commissioned the subject of the file.
|ICMT - Comments                |General comments about the file or the subject of the file. If the comment is several sentences long, end each sentence with a period. Do not include new-line characters.
|ICOP - Copyright               |Copyright information for the file. For example, c Copyright 2003  Sony Pictures Digital Inc. If there are multiple copyrights, separate them by a semicolon followed by a space.
|ICRD - Creation Date           |The date the subject of the file was created. List dates in year-month-day format, padding one-digit months and days with a zero on the left. For example, 1964-03-02 for March 2, 1964
|ICRP - Cropped                 |Describes whether an image or sound has been cropped and, if so, how it was cropped. For example, Third movement, first through fourth bars.
|IDIM - Dimensions              |The size of the original subject of the file. For example, 8.5 in h, 11 in w.
|IDPI - Dots Per Inch           |The dots-per-inch setting of the digitizer used to produce the file.
|IENG - Engineer                |The name of the engineer who worked on the file. If there are multiple engineers, separate the names by a semicolon and a blank: Sayre, Jack; Feith, John
|IGNR - Genre                   |Describes the classification of the original work.
|IKEY - Keywords                |Separate multiple keywords with a semicolon and a blank: Madison; aerial view; scenery.
|ILGT - Lightness               |Describes the changes in lightness settings on the digitizer required to produce the file. The format of this information depends on hardware used.
|IMED - Medium                  |Describes the format of the original subject of the file.
|INAM - Name/Title              |The title of the subject of the file, such as Madison From Above.
|IPLT - Palette Setting         |The number of colors requested when digitizing an image.
|IPRD - Product                 |The name of the title the file was originally intended for, such as Encyclopedia of Midwest Geography.
|ISBJ - Subject                 |Describes the contents of the file, such as Aerial view of Madison.
|ISFT - Software                |The name of the software package used to create the file.
|ISHP - Sharpness               |Identifies the changes in sharpness for the digitizer required to produce the file. The format of this information depends on the hardware used.
|ISRC - Source                  |The name of the person or organization who supplied the original subject of the file.
|ISRF - Source Form             |The original form of the material that was digitized, such as slide, paper, map, and so forth. This is not necessarily the same as IMED.
|ITCH - Technician              |The technician who digitized the file.
|DISP - Sound Scheme Title      |Sets the title that is displayed for Microsoft Sound Systems.
---------------------------------------------
Additional INFO Chunk Field Added by AudioStation (http://www.turtlebeach.com/site/kb_ftp/1166005.asp)
---------------------------------------------
|Item                           |Description
---------------------------------------------
|ITRK - Track Number            |
---------------------------------------------
Additional INFO Chunks Supported by GSpot (http://www.headbands.com/gspot/) used to write Metadata in AVI
---------------------------------------------
|Item                           |Description
---------------------------------------------
ISGN - Secondary Genre          |
IWRI - Written by               |
IPRO - Produced by              |
ICNM - Cinematographer          |
IPDS - Production Designer      |
IEDT - Edited by                |
ICDS - Costume Designer         |
IMUS - Music by                 |
ISTD - Production Studio        |
IDST - Distributed by           |
ICNT - Country                  |
ILNG - Language                 |
IRTD - Rating                   |
IPRT - Part                     |
IFRM - Total Number of Parts    |
ISTR - Starring                 |
ISFT - Software                 |
ITCH - Encoded by               |
IRIP - Ripped by                |
IDIT - Digitizing Date          |
IWEB - Internet Address         |
ICMS - Commissioned by          |
ISHP - Sharpness                |
IDIM - Dimensions               |
ILGT - Lightness                |
IDPI - Dots Per Inch            |
IPLT - Palette Setting          |
IAS1 - First language           |
IAS2 - Second language          |
IAS3 - Third language           |
IAS4 - Fourth language          |
IAS5 - Fifth language           |
IAS6 - Sixth language           |
IAS7 - Seventh language         |
IAS8 - Eighth language          |
IAS9 - Ninth language           |
ICAS - Default audio stream     |
ILGU - Logo URL                 |
ILIU - Logo Icon URL            |
IWMU - Watermark URL            |
IMIU - More Info URL            |
IMBI - More Info Banner Image   |
IMBU - More Info Banner URL     |
IMIT - More Info Text           |
IENC - Encoded by               |
NFO/ - Info (Adobe Premiere)    |
---------------------------------------------
Wave Metadata Updated .2.txt (5,669 bytes)   
Fixed in build

Activities

peke

2004-07-19 00:46

developer   ~0004392

After investigating and reading links in additional Information of topic I got to this conclusion.

Note: INFO Chunk used in Wave Metadata is best described in Riffmci.html above.

1. Audiograbber 1.8x Support Wave Metadata fields and it writes in ID3v1.1 Which will be easyly to add support for it.

2. I'm downloading Audio Station 6 demo from Voyera Music Software http://www.voyetra.com/site/products/ump3/downloads.asp for reviewing its capabilities. For now according to Link on TurtleBeach Site It uses INFO Chunk Format with addition of adding new Chunk Field ITRK (Track Number)

3. I also examined Sony Sound forge 7.0 as it supports writing Wave Metadata but only acording to Microsoft Specifications. (Which I can't find on http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dx8_c/directx_cpp/htm/_dx_about_riff_dxaudio.asp ) I find i futher investigation that it uses INFO Chunk Format

I have read some forums and got conlusion that the best way to support Writing of RIFF (Superset of WAVE) INFO Chunk with added support for comaptibility to AudioStation (TurtleBeach) and its ITRK Field.

Note: According to specs. App that reads INFO Chunk ignores Unknown Chunk Fields which we can use in our advance.

About reading: I think that Support for checking and reading of ID3v1.1 will be needed as I have never seen Wave file with both INFO Chunk and ID3. But as Rusty said we should stick to Specifications and some additions.

peke

2004-07-19 01:18

developer   ~0004393

I deleted file for Updates I have found when I trying one App GSpot ( http://www.headbands.com/gspot/ ) which Uses INFO Chunk for Tagging metadata in AVI and also reads Metadata in WAVE. I'm uploading New File with Updated Info On Chunks We can use in MM.

peke

2004-07-19 01:30

developer   ~0004394

Reminder sent to rusty

Can you investigate what is best that we add in support in Wave metadata.

peke

2004-07-19 17:16

developer   ~0004397

I have been investigated Audio Station 6 and he writes Scrict INFO Chunks according to specs. with exeption of 'ITRK' which he adds as its own INFO Chunk.

jiri

2004-07-20 09:52

administrator   ~0004403

We should definitely support INFO chunks according to standards used in other products. I'm not that sure about ID3v1, it was designed for different purpose. However, we could support it in case it is present in the WAV file (i.e. don't add it to the WAV file in case it already wasn't there).

As for the INFO fields to be used MM, here is an extracted list of fields that I think should be supported:
IART - Artist |The artist of the original subject of the file.
ICMT - Comments |General comments about the file
ICOP - Copyright |Copyright information for the file.
ICRD - Creation Date |The date the subject of the file was created.
IGNR - Genre |Describes the classification of the original work.
INAM - Name/Title |The title of the subject of the file.
ISFT - Software |The name of the software package used to create the file.
ITRK - Track Number |
IWRI - Written by | (lyricist)
IMUS - Music by | (author)
IRTD - Rating |
IPRD - Product | (album)

We still miss a couple of things, mainly Album Artist. It could be:
IAAR - Album artist | (album artist)

Support for other fields used in MM needs to be discussed together with their possible names in RIFF.

peke

2004-07-20 14:12

developer   ~0004404

Agreed, Jiri can you supply a list with those Fields we also need.

Note to Rusty, contact Turtlebeach as there is maybe a chance for ours commercial gain in this.

peke

2004-08-01 03:56

developer   ~0004418

Well I have finished it ;) and it is ready for testing. I have tested it on 67 Files with different Tag info and headers.

Software Used for testing:
--------------
AudioStation 6.10.3248 - Read/Write (Note:Full Support of reading/writing in both apps)
AudioGrabber 1.83.0.1 - Read ID3v1 & ID3v2 Tag (Note:During Non-Standard writing within AG its tag is deleted from file when MM Writes Tag)
Sony Sound Forge 7.0.0.214 - Read/Write (Note: SF deletes Tag info specific to MM when Writing Tag)
Windows Sound in Control Pannel - (Win98SE) Reads/Writes (Note:All Non-supported Tags are saved)
Ahead Nero 6.3.1.6 - Read/Writes (Note: Nero recognize Tag and fill CD-Text info with it)
GSpot v2.21 - Writes (Note: all tag fields are recognized within GSpot)
GSpot v2.5 B6 - Writes (Note: all tag fields are recognized within GSpot)

Support Wave File Formats:
1. Tested on Wave files up to 96KHZ 64Bit (Float) Length/Bitrate/... is read OK.

Support Wave Tag Formats:
1. Support for all types of windows Tag Info including those with Pretag Info, post tag info, Icon Files used in some cases with Windows Soun Themes. All Tag Info is preserved.
2. Support full 'AudioStation' and 'Sound Forge' Tag Standard
3. Support Both ID3v1 and ID3v2 standard including v2.4.0

All written fields are according RIFF Specifications

P.S. GSpot is best for checking/Verification of Tag.

jiri

2004-11-02 09:44

administrator   ~0004580

Included in build 803.

rusty

2005-01-21 17:19

administrator   ~0005196

Verified 834.