def main(): # init the game window pygame.init() settings = gs.Settings("config/settings.json") screen = pygame.display.set_mode( (settings.screen_width, settings.screen_height)) pygame.display.set_caption("Comet_Busters.clone()") user_interface = ui.UserInterface(screen) profiles = [] for s in settings.profile_paths: profiles.append(ps.ProfileFileHandler.load_profile(s)) clock = pygame.time.Clock() while True: # makes the loop wait a certain amount of time to achieve 60 ticks per s clock.tick(60) user_interface.update() user_interface.blitme() if 0 < user_interface.chosen_number_of_players <= 4: start_game(user_interface.chosen_number_of_players, settings, screen, profiles, user_interface) pygame.display.flip( ) # makes the most recently drawn frame/screen visible
def __init__(self, window) -> None: self.ui = ui.UserInterface(self.on_auto_prog_button_clicked, self.on_input_changed) self.ui.setup_ui(window) self.osc_client = osc.OscClient("localhost", 7701) self.auto_prog = False # Wire up beat detector and signal generation self.input_recorder = InputRecorder(self) self.audio_analyzer = AudioAnalyzer(self.input_recorder) signal_generator = SignalGenerator(self.audio_analyzer) # Wire up callbacks signal_generator.on_beat(self.on_beat) signal_generator.on_bar(self.on_bar) signal_generator.on_new_song(self.on_new_song) signal_generator.on_bpm_change(self.on_bpm_change) signal_generator.on_intensity_change(self.on_intensity_change) # Start beat detection self.timer = QtCore.QTimer() self.timer.start(self.timer_period) self.timer.timeout.connect(self.audio_analyzer.analyze_audio) self.input_recorder.start()
def __init__(self, options): state.EventDispatcher.__init__(self, [EVENT_NEW_BYTE]) self.options = options self.local_time_now = None self.element_manager = ElementManager() self.element_state_manager = ElementStateManager( self.element_manager, self) self.frame_tracker = state.FrameTracker(NUM_MINOR_FRAMES) self.subcom_trackers = {} self.trackers = {MINOR_FRAME_KEY: self.frame_tracker} if options.input: self.deframer = ByteDeframer(MINOR_FRAME_LEN) self.net = input.FileInput() elif options.network_address: self.deframer = ByteDeframer(MINOR_FRAME_LEN) self.net = net.TCPNetwork() else: self.deframer = SymbolDeframer(MINOR_FRAME_LEN) self.net = net.UDPNetwork() self.server = server.Server(self, self.element_manager, self.element_state_manager, global_log) if options.headless: self.ui = None else: self.ui = ui.UserInterface(self)
def loadUI(self): print "Killing LED program" cmd = "sudo pkill -1 -f /home/alarm/QB_Nebulae_V2/Code/nebulae/bootleds.py" os.system(cmd) if self.ui is None: self.ui = ui.UserInterface(self.c_handle) # Create User Interface else: self.ui.controlhandler = self.c_handle self.ui.clearAllLEDs() self.c_handle.setInstrSelBank(self.new_bank) self.ui.setCurrentInstr(self.new_instr)
import ui interface = ui.UserInterface() interface.brightness = 4095 while True: interface.brightness += 64 if interface.brightness > 4095: interface.brightness = 0 interface.update()
import controlhandler import ui from subprocess import Popen import sys import os patch = "rhythmic_chords_tcp" fullPath = "/home/alarm/QB_Nebulae_V2/Code/pd/" + patch + ".pd" cmd = "pd -nogui -verbose -rt -audiobuf 5".split() cmd.append(fullPath) pt = Popen(cmd) request = False ch = controlhandler.ControlHandler(None, 0, None) ch.enterPureDataMode() ui = ui.UserInterface(ch) while (request != True): ch.updateAll() ui.update()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from PyQt5.QtWidgets import QApplication import sys import ui if __name__ == '__main__': try: app = QApplication(sys.argv) app_ui = ui.UserInterface() app_ui.init_ui( ) # Первичная инициализация интерфейса пользователя без привязки к потоку симуляции канала и его параметрам app_ui.signals( ) # Связывание пользовательского интерфейса и потока симуляции канала sys.exit(app.exec_()) except RuntimeError: print("Проверяйте источники звука для симулятора!")
#c.setOption("-b128") # Liberal Buffer #c.setOption("-B256") # Liberal Buffer c.setOption("-+rtaudio=alsa") # Set option for Csound #c.setOption("--sched") c.setOption("-m7") # Set option for Csound c.compileOrc(orc_handle.curOrc) # Compile Orchestra from String c.readScore(orc_handle.curSco) # Read in Score generated from notes c.start() # Start Csound # Temp CSound csd playback #c.compileCsd("tests/test.csd") #c.start() c_handle = ch.ControlHandler( c, orc_handle.numFiles()) # Create handler for all csound comm. ui = ui.UserInterface(c_handle) # Create User Interface pt = ctcsound.CsoundPerformanceThread( c.csound()) # Create CsoundPerformanceThread pt.play() # Begin Performing the Score in the perforamnce thread c_handle.updateAll( ) # Update all values to ensure their at their initial state. while (pt.status() == 0 ): # Run a loop to poll for messages, and handle the UI. #while(True): c_handle.updateAll() ui.update() #pt.stop() #pt.join() ui.cleanup()
import os, signal, time import topics, questions, sounds, ui from datetime import datetime curdir = os.path.dirname(os.path.realpath(__file__)) topics = topics.Topics(curdir) bank = questions.QuestionBank(curdir, topics.topic_directory_name, topics.current_topic_directory(), topics.topic_file_name) sounds = sounds.Sounds(curdir) ui = ui.UserInterface(topics, bank, sounds) # the entry point to the application... if __name__ == "__main__": signal.signal(signal.SIGINT, ui.cleanup) while ui.running: time.sleep(0.5)