Skip to content
Snippets Groups Projects
Commit d8e28b8d authored by Sofiane Lasri's avatar Sofiane Lasri
Browse files

Lecture unique des sons.

parent 852c8959
No related branches found
No related tags found
No related merge requests found
...@@ -15,6 +15,10 @@ class Radio: ...@@ -15,6 +15,10 @@ class Radio:
musics = [] musics = []
ads = [] ads = []
news = [] news = []
playedAds = []
playedNews = []
playedMusics = []
playedMonoSolos = []
def __init__(self, radioName): def __init__(self, radioName):
self.radioPath = os.getcwd() + "/" + radioName self.radioPath = os.getcwd() + "/" + radioName
...@@ -43,7 +47,7 @@ class Radio: ...@@ -43,7 +47,7 @@ class Radio:
self.playMusic() self.playMusic()
def playMusic(self): def playMusic(self):
music = random.choice(self.musics) music = self.chooseRandomUnplayedTrack("music")
musicName = music.split("/")[-1].split(".")[0] musicName = music.split("/")[-1].split(".")[0]
# We choose random pattern # We choose random pattern
...@@ -78,11 +82,49 @@ class Radio: ...@@ -78,11 +82,49 @@ class Radio:
# We will now play the pattern # We will now play the pattern
for item in pattern: for item in pattern:
if item == "AD": if item == "AD":
defs.playSound(random.choice(self.ads)) defs.playSound(self.chooseRandomUnplayedTrack("ad"))
elif item == "NEWS": elif item == "NEWS":
defs.playSound(random.choice(self.news)) defs.playSound(self.chooseRandomUnplayedTrack("news"))
elif item == "MONO_SOLO": elif item == "MONO_SOLO":
defs.playSound(random.choice(self.monoSolos)) defs.playSound(self.chooseRandomUnplayedTrack("monoSolo"))
def chooseRandomUnplayedTrack(self, trackType):
if trackType == "music":
if (len(self.playedMusics) == len(self.musics)):
self.playedMusics = list()
track = random.choice(self.musics)
while track in self.playedMusics:
track = random.choice(self.musics)
self.playedMusics.append(track)
elif trackType == "ad":
if (len(self.playedAds) == len(self.ads)):
self.playedAds = list()
track = random.choice(self.ads)
while track in self.playedAds:
track = random.choice(self.ads)
self.playedAds.append(track)
elif trackType == "news":
if (len(self.playedNews) == len(self.news)):
self.playedNews = list()
track = random.choice(self.news)
while track in self.playedNews:
track = random.choice(self.news)
self.playedNews.append(track)
elif trackType == "monoSolo":
if (len(self.playedMonoSolos) == len(self.monoSolos)):
self.playedMonoSolos = list()
track = random.choice(self.monoSolos)
while track in self.playedMonoSolos:
track = random.choice(self.monoSolos)
self.playedMonoSolos.append(track)
else:
raise Exception("Invalid track type")
return track
radiosStations = ["non-stop-pop", "silverlake", "funk"] radiosStations = ["non-stop-pop", "silverlake", "funk"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment