balthou commited on
Commit
3a1e9dd
·
1 Parent(s): c9e04ad

update jukebox player, add tutorial code

Browse files
Files changed (2) hide show
  1. app.py +10 -9
  2. requirements.txt +1 -1
app.py CHANGED
@@ -1,7 +1,6 @@
1
  from interactive_pipe import Control, interactive_pipeline, interactive
2
  from interactive_pipe.data_objects.image import Image
3
  import argparse
4
- # from interactive_pipe.thirdparty.images_openai_api import ImageFromPrompt
5
  from pathlib import Path
6
  import cv2
7
 
@@ -43,11 +42,6 @@ TRACK_DICT = {
43
  }
44
 
45
  for item_name, element in TRACK_DICT.items():
46
- # TRACK_DICT[item_name][IMAGE] = ImageFromPrompt.generate_image(
47
- # PROMPT_STYLE + element[PROMPT] + PROMPT_EXTRA,
48
- # img_folder/(item_name+".png"),
49
- # size=(512, 512)
50
- # )
51
  TRACK_DICT[item_name][IMAGE] = img_folder/(item_name+".png")
52
  ICONS = [it[ICON] for key, it in TRACK_DICT.items()]
53
 
@@ -92,14 +86,21 @@ def sample_pipeline():
92
  song_choice()
93
  play_song()
94
  img_out = image_choice()
95
- return [[img_out, img_out]]
96
 
97
 
98
  if __name__ == '__main__':
99
- parser = argparse.ArgumentParser(description='Xylophone synthesizer')
100
  parser.add_argument('-b', '--backend', type=str,
101
  default='gradio', choices=['gradio', 'qt'])
102
  args = parser.parse_args()
 
 
 
103
  app = interactive_pipeline(
104
- cache=False, gui=args.backend, audio=True)(sample_pipeline)
 
 
 
 
105
  app()
 
1
  from interactive_pipe import Control, interactive_pipeline, interactive
2
  from interactive_pipe.data_objects.image import Image
3
  import argparse
 
4
  from pathlib import Path
5
  import cv2
6
 
 
42
  }
43
 
44
  for item_name, element in TRACK_DICT.items():
 
 
 
 
 
45
  TRACK_DICT[item_name][IMAGE] = img_folder/(item_name+".png")
46
  ICONS = [it[ICON] for key, it in TRACK_DICT.items()]
47
 
 
86
  song_choice()
87
  play_song()
88
  img_out = image_choice()
89
+ return img_out
90
 
91
 
92
  if __name__ == '__main__':
93
+ parser = argparse.ArgumentParser(description='Music and image player')
94
  parser.add_argument('-b', '--backend', type=str,
95
  default='gradio', choices=['gradio', 'qt'])
96
  args = parser.parse_args()
97
+ markdown_description = "# 🔍 READ TUTORIAL HERE\n"
98
+ markdown_description += 'THIS INTERACTIVE PIPE IS INTENDED FOR THE QT BACKEND AND TO BE DEPLOYED ON A RASPBERRY PI FOR KIDS (touchscreen + full screen)\n\n'
99
+ markdown_description += "```python\n"+open(__file__, 'r').read()+"```\n"
100
  app = interactive_pipeline(
101
+ gui=args.backend,
102
+ cache=False,
103
+ audio=True,
104
+ size="fullscreen",
105
+ markdown_description=markdown_description)(sample_pipeline)
106
  app()
requirements.txt CHANGED
@@ -1 +1 @@
1
- interactive-pipe>=0.8.1
 
1
+ interactive-pipe>=0.8.2