You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
4.3 KiB
Python
132 lines
4.3 KiB
Python
from playsound import playsound
|
|
from time import sleep
|
|
import random
|
|
|
|
interactivemode = 0 #0 for auto, 1 for interactive
|
|
|
|
audiopath = "C:\\Users\\user\\Documents\\Stephen\\XPUB\\week27\\audio\\"
|
|
|
|
def playasound(sound):
|
|
print("playing " + sound)
|
|
#playsound(audiopath + sound) #swap for actual playing function from josephs script
|
|
sleep(5)
|
|
|
|
def menu():
|
|
connection = int(input("""
|
|
Me and you all alone in the museum? press 1.
|
|
For the overlapping connections, this one reminds me of you babe, press 2.
|
|
For mol-land, a conversation i overheard, press 3.
|
|
Just missed hearing my voice? Press 0 and I'll say it all again."""))
|
|
match connection:
|
|
case 1:
|
|
randomMuseum()
|
|
case 2:
|
|
overlappingConnections()
|
|
case 3:
|
|
mol1and2()
|
|
case 0:
|
|
menu()
|
|
|
|
def randomConnection():
|
|
connection = random.randint(1,3)
|
|
match connection:
|
|
case 1:
|
|
randomMuseum()
|
|
case 2:
|
|
overlappingConnections()
|
|
case 3:
|
|
mol1and2()
|
|
|
|
def randomMuseum():
|
|
print("I went to the Houweling Telecom Museum, Rotterdam and recorded this for you. I wish you were there with me.")
|
|
playasound("telecompart1.mp3")
|
|
|
|
if interactivemode:
|
|
playasound("telecompart2.mp3")
|
|
complength = int(input("So tell me, how many clips do you want to hear? you can press any digit on your keypad."))
|
|
else:
|
|
complength = random.randint(1,10)
|
|
|
|
while(complength>0):
|
|
sound = "mus-" + "%02d" % random.randint(0, 25) + ".wav"
|
|
if random.randint(0,26) == 26:
|
|
sound = "museumtour.mp3"
|
|
playasound(sound)
|
|
complength -= 1
|
|
|
|
def overlappingConnections():
|
|
print("awww, here we go... Overlapping Connections is a re-enactment of a transatlantic telephone conversation between two lovers like us in the summer of 1986. You'll love this!")
|
|
playasound("aww.mp3")
|
|
|
|
if interactivemode:
|
|
side = int(input("""To hear her story, press 1, his story,press 2."""))
|
|
else:
|
|
side = random.randint(1,2)
|
|
|
|
match side:
|
|
case 1:
|
|
sound = "20230516-xpub-overlapping-connections-annmarie-1.wav"
|
|
case 2:
|
|
sound = "20230516-xpub-overlapping-connections-seamus-1.wav"
|
|
playasound(sound)
|
|
|
|
def mol1and2():
|
|
print("""
|
|
So this is a bit secret but I trust you. I heard two teletypewriters, mol1 and mol2, having such an open conversation at the Houweling Telecom Museum, Rotterdam. Sssshhhhhh..... """)
|
|
playasound("teletypewriter.mp3")
|
|
|
|
if interactivemode:
|
|
playasound("mol1.mp3")
|
|
side = int(input("""To hear mol1 press 2. To hear mol2 press 1. To hear mol1and2 press 0. To return to the main menu press 5-5-5 5-5-5 5-5. To hear this menu again press 6."""))
|
|
else:
|
|
side = random.randint(0,2)
|
|
|
|
match side:
|
|
case 2:
|
|
sound = "20230516-xpub-mol1.wav"
|
|
case 1:
|
|
sound = "20230516-xpub-mol2.wav"
|
|
case 0:
|
|
sound = "20230516-xpub-mol1and2.wav"
|
|
case 5:
|
|
menu()
|
|
case 6:
|
|
mol1and2()
|
|
playasound(sound)
|
|
|
|
|
|
#----------- This is the start of the program -----------------
|
|
|
|
print("""
|
|
-----------------------------------------
|
|
-----------------------------------------
|
|
Hey Babe (sound effect)
|
|
Thanks for taking the time to call me, I know you're busy at the moment. Hey Babe (sound effect) is a publication by xpub1, a weekly release as part of special issue 21.The upcoming recordings are coming deep from our hearts to you, from a time and place long forgotten... I love you, and I want you to know you are worthwhile.
|
|
-----------------------------------------
|
|
-----------------------------------------
|
|
|
|
""")
|
|
playasound("intro.mp3")
|
|
|
|
while(True):
|
|
if interactivemode:
|
|
menu() #interactive mode, disabled for now :(
|
|
else:
|
|
randomConnection() #non-interactive mode
|
|
|
|
print("""
|
|
|
|
Heeey are you still there babe? Please, stay, let's talk a little longer.
|
|
|
|
""")
|
|
playasound("intro.mp3")
|
|
|
|
print("""
|
|
-----------------------------------------
|
|
-----------------------------------------
|
|
I miss you already. I love you. Love you, bye babe. (sound effect)
|
|
-----------------------------------------
|
|
-----------------------------------------
|
|
|
|
""")
|