Type: defineMusicRecording(input?: MusicRecording)
Describes an individual music track or song.
stringstringNodeRelations<Person | MusicGroup | string>NodeRelation<MusicAlbum>stringstringMusicRecording${canonicalHost}#music-recordingdefineMusicRecording({
name: 'Bohemian Rhapsody',
url: 'https://example.com/tracks/bohemian-rhapsody',
byArtist: 'Queen',
})
defineMusicRecording({
name: 'Bohemian Rhapsody',
url: 'https://example.com/tracks/bohemian-rhapsody',
audio: 'https://example.com/audio/bohemian-rhapsody.mp3',
byArtist: {
name: 'Queen',
},
inAlbum: {
name: 'A Night at the Opera',
},
duration: 'PT5M55S', // 5 minutes 55 seconds
isrcCode: 'GBUM71029604',
datePublished: new Date(1975, 9, 31),
genre: 'Progressive Rock',
image: 'https://example.com/tracks/bohemian-rhapsody-cover.jpg',
})
export interface MusicRecordingSimple extends Thing {
name: string
description?: string
url?: string
audio?: string
byArtist?: NodeRelations<Person | MusicGroup | string>
inAlbum?: NodeRelation<MusicAlbum>
inPlaylist?: NodeRelations<string>
duration?: string
isrcCode?: string
recordingOf?: NodeRelation<string>
datePublished?: ResolvableDate
genre?: string | string[]
image?: NodeRelations<string | ImageObject>
aggregateRating?: NodeRelation<AggregateRating>
}