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

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)
-----------------------------------------
-----------------------------------------
""")