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()
Beispiel #3
0
    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)
Beispiel #4
0
 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)
Beispiel #5
0
import ui

interface = ui.UserInterface()

interface.brightness = 4095

while True:
    interface.brightness += 64
    if interface.brightness > 4095:
        interface.brightness = 0
    interface.update()
Beispiel #6
0
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("Проверяйте источники звука для симулятора!")
Beispiel #8
0
#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()
Beispiel #9
0
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)