Salut,

J'ai un message d'erreur généré par pygame lorsque j'essaie de créer un périphérique midi en entrée. Un appel d'une fonction d'initialisation quelconque qui m'aurait échappé?

A+

Pfeuh

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import pygame
import pygame.midi
import time
pygame.init()
pygame.midi.init()
for x in range(pygame.midi.get_count()):
    print pygame.midi.get_device_info(x)
midi_in = pygame.midi.Input(1, 1024)
 
while 1:
    while midinput.pool():
        print midi_in.read(1)
    time.sleep(0.001)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
>pythonw -u "midi_in.py"         
('MMSystem', 'Microsoft MIDI Mapper', 0, 1, 0)
('MMSystem', 'nanoKONTROL 1 SLIDER/KNOB', 1, 0, 0)
('MMSystem', 'Microsoft GS Wavetable Synth', 0, 1, 0)
('MMSystem', 'nanoKONTROL 1 CTRL', 0, 1, 0)
Traceback (most recent call last):
  File "midi_in.py", line 11, in <module>
    midi_in = pygame.midi.Input(1, 1024)
  File "c:\python27\lib\site-packages\pygame\midi.py", line 262, in __init__
    self._input = _pypm.Input(device_id, buffer_size)
  File "pypm.pyx", line 531, in pypm.Input.__init__ (src/pypm.c:2797)
Exception: PortMidi: `Insufficient memory'
>Exit code: 1