-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsong.h
39 lines (34 loc) · 982 Bytes
/
song.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#pragma once
#include <string>
using namespace std;
struct Song
{
string name;
string artists;
string album;
Song* next = nullptr;
// Metrics for determining song closeness
double danceability;
double energy;
double speechiness;
double acousticness;
double instrumentalness;
double liveliness;
double valence;
double tempo;
Song() : name("") {};
Song(string _name, string _artist, string _album, double _danceability, double _energy,
double _speechiness, double _acousticness, double _instrumentalness, double _liveliness, double _valence, double _tempo){
name = _name;
artists = _artist;
album = _album;
danceability = _danceability;
energy = _energy;
speechiness = _speechiness;
acousticness = _acousticness;
instrumentalness = _instrumentalness;
liveliness = _liveliness;
valence = _valence;
tempo = _tempo;
};
};