Types/RoughDraft.Media/set_Mood.ps1

<#
.SYNOPSIS
    Sets the Mood Metadata
.DESCRIPTION
    Changes the Mood metadata for a media file (persistently, if possible)
.NOTES
    Mood is stored within the ID3 tag `WM/MOOD`.
#>

param()
$propertyToSet = @{"id3v2_priv.WM/MOOD"="$args";mood="$args"}
if (-not $this.'.Metadata') {
    $this.'.Metadata' = [Ordered]@{}
}
$this.'.Metadata'.Mood = $propertyToSet."id3v2_priv.WM/MOOD"
Set-Media -InputPath $this.InputPath -Property $propertyToSet