/ examples / midi_memorycheck.py
midi_memorycheck.py
 1  # Check memory usage
 2  
 3  # pylint: disable=multiple-statements,unused-import,wrong-import-position,no-member
 4  
 5  # The disable for no-member should not really be required
 6  # probably a difference between Python 3 module and micropython
 7  #
 8  # E:  8,21: Module 'gc' has no 'mem_free' member (no-member)
 9  
10  import time
11  import random
12  import gc
13  
14  gc.collect()
15  print(gc.mem_free())
16  import usb_midi
17  
18  gc.collect()
19  print(gc.mem_free())
20  import adafruit_midi
21  
22  gc.collect()
23  print(gc.mem_free())
24  
25  # Full monty
26  from adafruit_midi.channel_pressure import ChannelPressure
27  
28  gc.collect()
29  print(gc.mem_free())
30  from adafruit_midi.control_change import ControlChange
31  
32  gc.collect()
33  print(gc.mem_free())
34  from adafruit_midi.note_off import NoteOff
35  
36  gc.collect()
37  print(gc.mem_free())
38  from adafruit_midi.note_on import NoteOn
39  
40  gc.collect()
41  print(gc.mem_free())
42  from adafruit_midi.pitch_bend import PitchBend
43  
44  gc.collect()
45  print(gc.mem_free())
46  from adafruit_midi.polyphonic_key_pressure import PolyphonicKeyPressure
47  
48  gc.collect()
49  print(gc.mem_free())
50  from adafruit_midi.program_change import ProgramChange
51  
52  gc.collect()
53  print(gc.mem_free())
54  from adafruit_midi.start import Start
55  
56  gc.collect()
57  print(gc.mem_free())
58  from adafruit_midi.stop import Stop
59  
60  gc.collect()
61  print(gc.mem_free())
62  from adafruit_midi.system_exclusive import SystemExclusive
63  
64  gc.collect()
65  print(gc.mem_free())
66  from adafruit_midi.timing_clock import TimingClock
67  
68  gc.collect()
69  print(gc.mem_free())
70  
71  midi = adafruit_midi.MIDI(
72      midi_in=usb_midi.ports[0], midi_out=usb_midi.ports[1], in_channel=0, out_channel=0
73  )
74  
75  gc.collect()
76  print(gc.mem_free())