Table of Contents

Class SystemProperties.System.Music

Namespace
Microsoft.WindowsAPICodePack.Shell.PropertySystem
Assembly
Microsoft.WindowsAPICodePack.Shell.dll

Music Properties

public static class SystemProperties.System.Music
Inheritance
SystemProperties.System.Music
Inherited Members

Properties

AlbumArtist

Name: System.Music.AlbumArtist -- PKEY_Music_AlbumArtist

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 13 (PIDSI_MUSIC_ALBUM_ARTIST)

public static PropertyKey AlbumArtist { get; }

Property Value

PropertyKey

AlbumID

Name: System.Music.AlbumID -- PKEY_Music_AlbumID

Description: Concatenation of System.Music.AlbumArtist and System.Music.AlbumTitle, suitable for indexing and display. Used to differentiate albums with the same title from different artists.

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 100

public static PropertyKey AlbumID { get; }

Property Value

PropertyKey

AlbumTitle

Name: System.Music.AlbumTitle -- PKEY_Music_AlbumTitle

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 4 (PIDSI_MUSIC_ALBUM)

public static PropertyKey AlbumTitle { get; }

Property Value

PropertyKey

Artist

Name: System.Music.Artist -- PKEY_Music_Artist

Description:

Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 2 (PIDSI_MUSIC_ARTIST)

public static PropertyKey Artist { get; }

Property Value

PropertyKey

BeatsPerMinute

Name: System.Music.BeatsPerMinute -- PKEY_Music_BeatsPerMinute

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 35 (PIDSI_MUSIC_BEATS_PER_MINUTE)

public static PropertyKey BeatsPerMinute { get; }

Property Value

PropertyKey

Composer

Name: System.Music.Composer -- PKEY_Music_Composer

Description:

Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)

FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 19 (PIDMSI_COMPOSER)

public static PropertyKey Composer { get; }

Property Value

PropertyKey

Conductor

Name: System.Music.Conductor -- PKEY_Music_Conductor

Description:

Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 36 (PIDSI_MUSIC_CONDUCTOR)

public static PropertyKey Conductor { get; }

Property Value

PropertyKey

ContentGroupDescription

Name: System.Music.ContentGroupDescription -- PKEY_Music_ContentGroupDescription

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 33 (PIDSI_MUSIC_CONTENT_GROUP_DESCRIPTION)

public static PropertyKey ContentGroupDescription { get; }

Property Value

PropertyKey

DisplayArtist

Name: System.Music.DisplayArtist -- PKEY_Music_DisplayArtist

Description: This property returns the best representation of Album Artist for a given music file based upon AlbumArtist, ContributingArtist and compilation info.

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: {FD122953-FA93-4EF7-92C3-04C946B2F7C8}, 100

public static PropertyKey DisplayArtist { get; }

Property Value

PropertyKey

Genre

Name: System.Music.Genre -- PKEY_Music_Genre

Description:

Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 11 (PIDSI_MUSIC_GENRE)

public static PropertyKey Genre { get; }

Property Value

PropertyKey

InitialKey

Name: System.Music.InitialKey -- PKEY_Music_InitialKey

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 34 (PIDSI_MUSIC_INITIAL_KEY)

public static PropertyKey InitialKey { get; }

Property Value

PropertyKey

IsCompilation

Name: System.Music.IsCompilation -- PKEY_Music_IsCompilation

Description: Indicates whether the file is part of a compilation.

Type: Boolean -- VT_BOOL

FormatID: {C449D5CB-9EA4-4809-82E8-AF9D59DED6D1}, 100

public static PropertyKey IsCompilation { get; }

Property Value

PropertyKey

Lyrics

Name: System.Music.Lyrics -- PKEY_Music_Lyrics

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 12 (PIDSI_MUSIC_LYRICS)

public static PropertyKey Lyrics { get; }

Property Value

PropertyKey

Mood

Name: System.Music.Mood -- PKEY_Music_Mood

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 39 (PIDSI_MUSIC_MOOD)

public static PropertyKey Mood { get; }

Property Value

PropertyKey

PartOfSet

Name: System.Music.PartOfSet -- PKEY_Music_PartOfSet

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 37 (PIDSI_MUSIC_PART_OF_SET)

public static PropertyKey PartOfSet { get; }

Property Value

PropertyKey

Period

Name: System.Music.Period -- PKEY_Music_Period

Description:

Type: String -- VT_LPWSTR (For variants: VT_BSTR)

FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) {64440492-4C8B-11D1-8B70-080036B11A03}, 31 (PIDMSI_PERIOD)

public static PropertyKey Period { get; }

Property Value

PropertyKey

SynchronizedLyrics

Name: System.Music.SynchronizedLyrics -- PKEY_Music_SynchronizedLyrics

Description:

Type: Blob -- VT_BLOB

FormatID: {6B223B6A-162E-4AA9-B39F-05D678FC6D77}, 100

public static PropertyKey SynchronizedLyrics { get; }

Property Value

PropertyKey

TrackNumber

Name: System.Music.TrackNumber -- PKEY_Music_TrackNumber

Description:

Type: UInt32 -- VT_UI4

FormatID: (FMTID_MUSIC) {56A3372E-CE9C-11D2-9F0E-006097C686F6}, 7 (PIDSI_MUSIC_TRACK)

public static PropertyKey TrackNumber { get; }

Property Value

PropertyKey