Table of Contents

Class ShellProperties.PropertySystemMusic

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

System.Music Properties

public class ShellProperties.PropertySystemMusic : PropertyStoreItems
Inheritance
ShellProperties.PropertySystemMusic
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 ShellProperty<string> AlbumArtist { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> AlbumID { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> AlbumTitle { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string[]> Artist { get; }

Property Value

ShellProperty<string[]>

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 ShellProperty<string> BeatsPerMinute { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string[]> Composer { get; }

Property Value

ShellProperty<string[]>

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 ShellProperty<string[]> Conductor { get; }

Property Value

ShellProperty<string[]>

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 ShellProperty<string> ContentGroupDescription { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> DisplayArtist { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string[]> Genre { get; }

Property Value

ShellProperty<string[]>

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 ShellProperty<string> InitialKey { get; }

Property Value

ShellProperty<string>

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 ShellProperty<bool?> IsCompilation { get; }

Property Value

ShellProperty<bool?>

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 ShellProperty<string> Lyrics { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> Mood { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> PartOfSet { get; }

Property Value

ShellProperty<string>

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 ShellProperty<string> Period { get; }

Property Value

ShellProperty<string>

SynchronizedLyrics

Name: System.Music.SynchronizedLyrics -- PKEY_Music_SynchronizedLyrics

Description:

Type: Blob -- VT_BLOB

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

public ShellProperty<byte[]> SynchronizedLyrics { get; }

Property Value

ShellProperty<byte[]>

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 ShellProperty<uint?> TrackNumber { get; }

Property Value

ShellProperty<uint?>