• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python midi.init函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pygame.midi.init函数的典型用法代码示例。如果您正苦于以下问题:Python init函数的具体用法?Python init怎么用?Python init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了init函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: get_device

def get_device(device_id):
    midi.init()
    
    keys = ['interface', 'name', 'is_input', 'is_output', 'opened']
    info = dict(zip(keys, midi.get_device_info(device_id)))
    info['device_id'] = device_id
    return info
开发者ID:rbinkys,项目名称:mido,代码行数:7,代码来源:mido_pygame.py


示例2: main

def main():
    """Initiates program and loop."""
    pygame.init()
    midi.init()

    print "Number of MIDI devices:", midi.get_count()
    if midi.get_count() == 0:
        print "No MIDI devices detected :P"
        return
    
    out_device = midi.get_default_output_id()
    if out_device == -1:
        print "No MIDI output device detected :P"
        return
    
    print "Uses device no:", out_device
    try:
        output = midi.Output( out_device )
        output.set_instrument( instrument )
        keyboard = init_keyboard(53)
        
        screen = pygame.display.set_mode([250,80])
        screen.fill((0,0,0))
        pygame.display.set_caption("MIDI Keyboard")
        pygame.display.flip()
        
        io_loop(keyboard, output, instrument)
        
    finally:
        del output
        midi.quit()
开发者ID:introprogramming,项目名称:exercises,代码行数:31,代码来源:midi.py


示例3: __init__

    def __init__(self, device, latency=0, buffer_size=1024):
        """Create a MIDI output.

        Parameters
        ----------
        device : int or str
            id or name of the MIDI device
        latency : int, optional
            delay in ms applied to timestamp (default=0)
        buffer_size : int, optional
            number of events to be buffered (default=1024)

        """

        if not isinstance(_midi,ModuleType):
            raise ImportError("""Sorry, MIDI output is not supported on this computer.""")

        if not _internals.active_exp.is_initialized:
            raise RuntimeError(
                "Cannot create MidiOut before expyriment.initialize()!")
        _midi.init()
        Output.__init__(self)
        self._id = device
        self._buffer_size = buffer_size
        self._latency = latency
        self.output = _midi.Output(device, latency, buffer_size)
开发者ID:MichaelUM,项目名称:expyriment-stash,代码行数:26,代码来源:_midiout.py


示例4: _open

    def _open(self):
        midi.init()

        self.device = None

        opening_input = (self.__class__ is Input)

        if self.name is None:
            self.device = self._get_default_device(opening_input)
            self.name = self.device['name']
        else:
            self.device = self._get_named_device(self.name, opening_input)

        if self.device['opened']:
            if opening_input:
                devtype = 'input'
            else:
                devtype = 'output'
            raise IOError('{} port {!r} is already open'.format(devtype,
                                                                self.name))

        if opening_input:
            self._port = midi.Input(self.device['device_id'])
        else:
            self._port = midi.Output(self.device['device_id'])

        atexit.register(self.close)
开发者ID:rbinkys,项目名称:mido,代码行数:27,代码来源:mido_pygame.py


示例5: __init__

    def __init__(self, device, buffer_size=None):
        """Create a MIDI input.

        Parameters
        ----------
        device : int or str
            id or name of the MIDI device
        buffer_size : int, optional
            number of events to be buffered

        """

        import types
        if type(_midi) is not types.ModuleType:
            raise ImportError("""Sorry, MIDI input is not supported on this computer.""")

        if not expyriment._active_exp.is_initialized:
            raise RuntimeError(
                "Cannot create MidiIn before expyriment.initialize()!")
        _midi.init()
        Input.__init__(self)
        self._id = device
        if buffer_size is None:
            buffer_size = defaults.midiin_buffer_size
        self._buffer_size = buffer_size
        self.input = _midi.Input(device, buffer_size)
开发者ID:fnielsen,项目名称:expyriment,代码行数:26,代码来源:_midiin.py


示例6: _open

    def _open(self, **kwargs):
        if 'virtual' in kwargs:
            raise IOError(
                "virtual ports are not supported by the Pygame backend")

        midi.init()

        opening_input = hasattr(self, 'receive')

        if self.name is None:
            device = _get_default_device(opening_input)
            self.name = device['name']
        else:
            device = _get_named_device(self.name, opening_input)

        if device['opened']:
            if opening_input:
                devtype = 'input'
            else:
                devtype = 'output'
            raise IOError('{} port {!r} is already open'.format(devtype,
                                                                self.name))
        if opening_input:
            self._port = midi.Input(device['id'])
        else:
            self._port = midi.Output(device['id'])

        self._device_type = 'Pygame/{}'.format(device['interface'])
开发者ID:ViktorNova,项目名称:musikernel,代码行数:28,代码来源:pygame.py


示例7: _open

    def _open(self, **kwargs):
        if kwargs.get('virtual'):
            raise ValueError('virtual ports are not supported'
                             ' by the Pygame backend')
        elif kwargs.get('callback'):
            raise ValueError('callbacks are not supported'
                             ' by the Pygame backend')

        midi.init()

        if self.name is None:
            device = _get_default_device(self.is_input)
            self.name = device['name']
        else:
            device = _get_named_device(self.name, self.is_input)

        if device['opened']:
            if self.is_input:
                devtype = 'input'
            else:
                devtype = 'output'
            raise IOError('{} port {!r} is already open'.format(devtype,
                                                                self.name))
        if self.is_input:
            self._port = midi.Input(device['id'])
        else:
            self._port = midi.Output(device['id'])

        self._device_type = 'Pygame/{}'.format(device['interface'])
开发者ID:olemb,项目名称:mido,代码行数:29,代码来源:pygame.py


示例8: __init__

 def __init__(self):
     self.b = []
     self.enumerate_devices()
     self.init_audio()
     self.reset_strip()
     self.history=collections.deque()
     self.lpf_audio=[0]*len(self.RANGES)
     self.dt=float(self.CHUNK)/self.RATE
     self.alpha=self.dt/(self.TAU_LPF+self.dt)
     self.hue=0.
     self.stepfns = [self.step]
     self.smooth_dict = {}
     self.mute_delta = 0
     self.mute = 1.0
     self.whiteout_delta = 0
     self.whiteout = 1.0
     midi.init()
     self.mi = None
     try:
         self.mi = midi.Input(3)
     except:
         traceback.print_exc()
         print "Can't find midi. Continuing..."
     self.mstat = {}
     self.hueoff = 0
     super(Visualizer, self).__init__()
开发者ID:gdkar,项目名称:beat-off,代码行数:26,代码来源:visualizer.py


示例9: main

def main():

    fin = open("workfile2.txt",'r')

    midi.init()
    p1 = midi.Output(2)
    instrument = 0
    count = 0
    while (count < 50):
        line = parse(fin)
        x = line[0]
        v = line[1]
        if (line[-1] == 'fist'):
            instrument = 41
        elif (line[-1] == 'wave_out'):
            instrument = 31
        elif (line[-1] == 'rest'):
            instrument = 1
        elif (line[-1] == 'wave_in'):
            instrument = 59
        else:
            intrument = 67

        p1.set_instrument(instrument)
        print line
        NOTE = 64.0 + 64.0*x
        VOLUME = 64.0 + 64.0*v
        p1.note_on(int(NOTE),int(VOLUME))
        time.sleep(0.25)
        p1.note_off(int(NOTE),int(VOLUME))
        count += 1
    del p1
    midi.quit()
    fin.close()
开发者ID:ekisu,项目名称:MyoMusicController,代码行数:34,代码来源:ryanMidi.py


示例10: __init__

    def __init__(self, device, latency=None, buffer_size=None):
        """Create a MIDI output.

        Parameters
        ----------
        device : int or str
            id or name of the MIDI device
        latency : int, optional
            delay in ms applied to timestamp
        buffer_size : int, optional
            number of events to be buffered

        """

        import types
        if type(_midi) is not types.ModuleType:
            raise ImportError("""Sorry, MIDI output is not supported on this computer.""")

        if not expyriment._active_exp.is_initialized:
            raise RuntimeError(
                "Cannot create MidiOut before expyriment.initialize()!")
        _midi.init()
        Output.__init__(self)
        self._id = device
        if buffer_size is None:
            buffer_size = defaults.midiout_buffer_size
        self._buffer_size = buffer_size
        if latency is None:
            latency = defaults.midiout_latency
        self._latency = latency
        self.output = _midi.Output(device, latency, buffer_size)
开发者ID:Dannnno,项目名称:expyriment,代码行数:31,代码来源:_midiout.py


示例11: main

def main():
    midi.init()
    pygame.init()

    app = QtWidgets.QApplication(sys.argv)
    form = QueryByLickMainWindow()
    form.show()
    app.exec_()
开发者ID:WillLynch,项目名称:query-by-lick,代码行数:8,代码来源:main.py


示例12: __enter__

 def __enter__(self):
     print "entering DeviceSource"
     print "  initializing MIDI interface"
     midi.init()
     print "  acquiring MIDI input"
     self.midi_input = midi.Input(self.midi_id)
     print "  acquiring video input"
     self.video_input = cv2.VideoCapture(self.video_id)
     return self
开发者ID:mkovacs,项目名称:clavius,代码行数:9,代码来源:input.py


示例13: play_chords

def play_chords(chords):
    midi.init()
    out = init_output_device()
    for ns in chords:
        print ns
        play_chord(out, ns)
    out.close()
    out.abort()
    try: midi.quit()
    except: pass
开发者ID:blacktaxi,项目名称:inversion,代码行数:10,代码来源:pygameplayer.py


示例14: __init__

	def __init__(self, name):
		super(MidiDevice, self).__init__()
		# Initialize the python midi module 
		midi.init()
		# Get the Midi device that we want to control
		self.outport = self.get_device(name)
		# True/False whether to play or now
		self.play = True
		# List of notes currently being played
		self.playing_notes = [] #Each element is of the form: [note, velocity, duration]
		self.playing_mutex = threading.Lock()
开发者ID:marcdjulien,项目名称:PhysCompFinal,代码行数:11,代码来源:MidiDevice.py


示例15: init

def init(text='HELO', device_index=1):
    '''Finds and initializes the device'''
    
    global softstep
    
    midi.init()
    softstep = _open_device('SSCOM MIDI 1', device_index)
    _standalone(False)
    
    display(text)
    reset_leds()
开发者ID:amiguet,项目名称:foococo,代码行数:11,代码来源:hardware.py


示例16: __init__

    def __init__(self, name, n_read=100):
        pm.init()
        self.nread = n_read
        id = self.__getDeviceId(name)

        if id == -1:
            print "SETUP WARNING!!! input: " + name + " not available!!!"
            return None
        else:
            super(InputDevice,self).__init__(id)
            print "SETUP input: " + name + " connected with id", id
开发者ID:DrKrantz,项目名称:snn,代码行数:11,代码来源:inputDevices.py


示例17: __init__

    def __init__(self):

        self.devIn = None
        self.devOut = None

        midi.init()

        # TODO: this sucks...
        try:
            midi.get_count()
        except:
            print("ERROR: MIDI not available...")
开发者ID:timonweb,项目名称:Novation-Launchpad-Spectrum-Analyzer,代码行数:12,代码来源:launchpad.py


示例18: run

 def run(self):
     pm.init()
     self.running.set()
     while self.running.isSet():
         if len(self.active_inputs):
             flag = self.active.wait(self.input_poll_time)
         else:
             flag = self.active.wait()
         if self.running.isSet():
             self.do_next_item()
             if not flag:
                 self.check_inputs()
开发者ID:nocarryr,项目名称:node_mapper,代码行数:12,代码来源:pygame_midiIO.py


示例19: run

 def run(self):
     try:
         self.running = True
         midi.init()
         self.runthread()
     except:
         raise
     finally:
         if self.out:
             self.notesoff()
             self.out.close()
         midi.quit()
         self.running = False
开发者ID:bjvanderweij,项目名称:jazz-rhythm,代码行数:13,代码来源:player.py


示例20: construct_input

def construct_input(type='MK-449C USB MIDI Keyboard'):
	pm.init()
	n_device = pm.get_count()
	in_id = -1
	for id in range(n_device):
		if int(pm.get_device_info(id)[1]==type) & int(pm.get_device_info(id)[2]==1):
			in_id = id
			print "input: "+type
#	if in_id == -1:
#		print "desired input: "+type+ " not available"

	eingang = pm.Input(in_id)
	return eingang
开发者ID:DrKrantz,项目名称:snn,代码行数:13,代码来源:Dunkel_functions.py



注:本文中的pygame.midi.init函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python mixer.get_init函数代码示例发布时间:2022-05-25
下一篇:
Python midi.get_device_info函数代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap