# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: scriabin.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='scriabin.proto',
  package='scriabin',
  syntax='proto3',
  serialized_pb=_b('\n\x0escriabin.proto\x12\x08scriabin\"\x8c\x01\n\x06KeyMap\x12\x1d\n\x05notes\x18\x01 \x03(\x0e\x32\x0e.scriabin.Note\x12\r\n\x05\x63hars\x18\x02 \x03(\t\x12\x14\n\x0cmin_velocity\x18\x03 \x01(\x05\x12\x14\n\x0cmax_velocity\x18\x04 \x01(\x05\x12\x13\n\x0bmin_sustain\x18\x05 \x01(\x05\x12\x13\n\x0bmax_sustain\x18\x06 \x01(\x05\"+\n\x06Layout\x12!\n\x07keymaps\x18\x01 \x03(\x0b\x32\x10.scriabin.KeyMap*\x9c\x0e\n\x04Note\x12\x0f\n\x0b\x46IRST_ENTRY\x10\x00\x12\x10\n\x03\x41m2\x10\xfd\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x11\n\x04\x41sm2\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x11\n\x04\x42\x62m2\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10\n\x03\x42m2\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x07\n\x03\x43m1\x10\x00\x12\x08\n\x04\x43sm1\x10\x01\x12\x08\n\x04\x44\x62m1\x10\x01\x12\x07\n\x03\x44m1\x10\x02\x12\x08\n\x04\x44sm1\x10\x03\x12\x08\n\x04\x45\x62m1\x10\x03\x12\x07\n\x03\x45m1\x10\x04\x12\x07\n\x03\x46m1\x10\x05\x12\x08\n\x04\x46sm1\x10\x06\x12\x08\n\x04Gbm1\x10\x06\x12\x07\n\x03Gm1\x10\x07\x12\x08\n\x04Gsm1\x10\x08\x12\x08\n\x04\x41\x62m1\x10\x08\x12\x07\n\x03\x41m1\x10\t\x12\x08\n\x04\x41sm1\x10\n\x12\x08\n\x04\x42\x62m1\x10\n\x12\x07\n\x03\x42m1\x10\x0b\x12\x06\n\x02\x43\x30\x10\x0c\x12\x07\n\x03\x43s0\x10\r\x12\x07\n\x03\x44\x62\x30\x10\r\x12\x06\n\x02\x44\x30\x10\x0e\x12\x07\n\x03\x44s0\x10\x0f\x12\x07\n\x03\x45\x62\x30\x10\x0f\x12\x06\n\x02\x45\x30\x10\x10\x12\x06\n\x02\x46\x30\x10\x11\x12\x07\n\x03\x46s0\x10\x12\x12\x07\n\x03Gb0\x10\x12\x12\x06\n\x02G0\x10\x13\x12\x07\n\x03Gs0\x10\x14\x12\x07\n\x03\x41\x62\x30\x10\x14\x12\x06\n\x02\x41\x30\x10\x15\x12\x07\n\x03\x41s0\x10\x16\x12\x07\n\x03\x42\x62\x30\x10\x16\x12\x06\n\x02\x42\x30\x10\x17\x12\x06\n\x02\x43\x31\x10\x18\x12\x07\n\x03\x43s1\x10\x19\x12\x07\n\x03\x44\x62\x31\x10\x19\x12\x06\n\x02\x44\x31\x10\x1a\x12\x07\n\x03\x44s1\x10\x1b\x12\x07\n\x03\x45\x62\x31\x10\x1b\x12\x06\n\x02\x45\x31\x10\x1c\x12\x06\n\x02\x46\x31\x10\x1d\x12\x07\n\x03\x46s1\x10\x1e\x12\x07\n\x03Gb1\x10\x1e\x12\x06\n\x02G1\x10\x1f\x12\x07\n\x03Gs1\x10 \x12\x07\n\x03\x41\x62\x31\x10 \x12\x06\n\x02\x41\x31\x10!\x12\x07\n\x03\x41s1\x10\"\x12\x07\n\x03\x42\x62\x31\x10\"\x12\x06\n\x02\x42\x31\x10#\x12\x06\n\x02\x43\x32\x10$\x12\x07\n\x03\x43s2\x10%\x12\x07\n\x03\x44\x62\x32\x10%\x12\x06\n\x02\x44\x32\x10&\x12\x07\n\x03\x44s2\x10\'\x12\x07\n\x03\x45\x62\x32\x10\'\x12\x06\n\x02\x45\x32\x10(\x12\x06\n\x02\x46\x32\x10)\x12\x07\n\x03\x46s2\x10*\x12\x07\n\x03Gb2\x10*\x12\x06\n\x02G2\x10+\x12\x07\n\x03Gs2\x10,\x12\x07\n\x03\x41\x62\x32\x10,\x12\x06\n\x02\x41\x32\x10-\x12\x07\n\x03\x41s2\x10.\x12\x07\n\x03\x42\x62\x32\x10.\x12\x06\n\x02\x42\x32\x10/\x12\x06\n\x02\x43\x33\x10\x30\x12\x07\n\x03\x43s3\x10\x31\x12\x07\n\x03\x44\x62\x33\x10\x31\x12\x06\n\x02\x44\x33\x10\x32\x12\x07\n\x03\x44s3\x10\x33\x12\x07\n\x03\x45\x62\x33\x10\x33\x12\x06\n\x02\x45\x33\x10\x34\x12\x06\n\x02\x46\x33\x10\x35\x12\x07\n\x03\x46s3\x10\x36\x12\x07\n\x03Gb3\x10\x36\x12\x06\n\x02G3\x10\x37\x12\x07\n\x03Gs3\x10\x38\x12\x07\n\x03\x41\x62\x33\x10\x38\x12\x06\n\x02\x41\x33\x10\x39\x12\x07\n\x03\x41s3\x10:\x12\x07\n\x03\x42\x62\x33\x10:\x12\x06\n\x02\x42\x33\x10;\x12\x06\n\x02\x43\x34\x10<\x12\x07\n\x03\x43s4\x10=\x12\x07\n\x03\x44\x62\x34\x10=\x12\x06\n\x02\x44\x34\x10>\x12\x07\n\x03\x44s4\x10?\x12\x07\n\x03\x45\x62\x34\x10?\x12\x06\n\x02\x45\x34\x10@\x12\x06\n\x02\x46\x34\x10\x41\x12\x07\n\x03\x46s4\x10\x42\x12\x06\n\x02G4\x10\x43\x12\x07\n\x03Gs4\x10\x44\x12\x07\n\x03\x41\x62\x34\x10\x44\x12\x06\n\x02\x41\x34\x10\x45\x12\x07\n\x03\x41s4\x10\x46\x12\x07\n\x03\x42\x62\x34\x10\x46\x12\x06\n\x02\x42\x34\x10G\x12\x06\n\x02\x43\x35\x10H\x12\x07\n\x03\x43s5\x10I\x12\x07\n\x03\x44\x62\x35\x10I\x12\x06\n\x02\x44\x35\x10J\x12\x07\n\x03\x44s5\x10K\x12\x07\n\x03\x45\x62\x35\x10K\x12\x06\n\x02\x45\x35\x10L\x12\x06\n\x02\x46\x35\x10M\x12\x07\n\x03\x46s5\x10N\x12\x07\n\x03Gb5\x10N\x12\x06\n\x02G5\x10O\x12\x07\n\x03Gs5\x10P\x12\x07\n\x03\x41\x62\x35\x10P\x12\x06\n\x02\x41\x35\x10Q\x12\x07\n\x03\x41s5\x10R\x12\x07\n\x03\x42\x62\x35\x10R\x12\x06\n\x02\x42\x35\x10S\x12\x06\n\x02\x43\x36\x10H\x12\x07\n\x03\x43s6\x10I\x12\x07\n\x03\x44\x62\x36\x10I\x12\x06\n\x02\x44\x36\x10J\x12\x07\n\x03\x44s6\x10K\x12\x07\n\x03\x45\x62\x36\x10K\x12\x06\n\x02\x45\x36\x10L\x12\x06\n\x02\x46\x36\x10M\x12\x07\n\x03\x46s6\x10N\x12\x07\n\x03Gb6\x10N\x12\x06\n\x02G6\x10O\x12\x07\n\x03Gs6\x10P\x12\x07\n\x03\x41\x62\x36\x10P\x12\x06\n\x02\x41\x36\x10Q\x12\x07\n\x03\x41s6\x10R\x12\x07\n\x03\x42\x62\x36\x10R\x12\x06\n\x02\x42\x36\x10S\x12\x06\n\x02\x43\x37\x10T\x12\x07\n\x03\x43s7\x10U\x12\x07\n\x03\x44\x62\x37\x10U\x12\x06\n\x02\x44\x37\x10V\x12\x07\n\x03\x44s7\x10W\x12\x07\n\x03\x45\x62\x37\x10W\x12\x06\n\x02\x45\x37\x10X\x12\x06\n\x02\x46\x37\x10Y\x12\x07\n\x03\x46s7\x10Z\x12\x07\n\x03Gb7\x10Z\x12\x06\n\x02G7\x10[\x12\x07\n\x03Gs7\x10\\\x12\x07\n\x03\x41\x62\x37\x10\\\x12\x06\n\x02\x41\x37\x10]\x12\x07\n\x03\x41s7\x10^\x12\x07\n\x03\x42\x62\x37\x10^\x12\x06\n\x02\x42\x37\x10_\x12\x06\n\x02\x43\x38\x10`\x12\x07\n\x03\x43s8\x10\x61\x12\x07\n\x03\x44\x62\x38\x10\x61\x12\x06\n\x02\x44\x38\x10\x62\x12\x07\n\x03\x44s8\x10\x63\x12\x07\n\x03\x45\x62\x38\x10\x63\x12\x06\n\x02\x45\x38\x10\x64\x12\x06\n\x02\x46\x38\x10\x65\x12\x07\n\x03\x46s8\x10\x66\x12\x07\n\x03Gb8\x10\x66\x12\x06\n\x02G8\x10g\x12\x07\n\x03Gs8\x10h\x12\x07\n\x03\x41\x62\x38\x10h\x12\x06\n\x02\x41\x38\x10i\x12\x07\n\x03\x41s8\x10j\x12\x07\n\x03\x42\x62\x38\x10j\x12\x06\n\x02\x42\x38\x10k\x12\x06\n\x02\x43\x39\x10l\x12\x07\n\x03\x43s9\x10m\x12\x07\n\x03\x44\x62\x39\x10m\x12\x06\n\x02\x44\x39\x10n\x12\x07\n\x03\x44s9\x10o\x12\x07\n\x03\x45\x62\x39\x10o\x12\x06\n\x02\x45\x39\x10p\x12\x06\n\x02\x46\x39\x10q\x12\x07\n\x03\x46s9\x10r\x12\x07\n\x03Gb9\x10r\x12\x06\n\x02G9\x10s\x12\x07\n\x03Gs9\x10t\x12\x07\n\x03\x41\x62\x39\x10t\x12\x06\n\x02\x41\x39\x10u\x12\x07\n\x03\x41s9\x10v\x12\x07\n\x03\x42\x62\x39\x10v\x12\x06\n\x02\x42\x39\x10w\x12\x07\n\x03\x43\x31\x30\x10x\x12\x08\n\x04\x43s10\x10y\x12\x08\n\x04\x44\x62\x31\x30\x10y\x12\x07\n\x03\x44\x31\x30\x10z\x12\x08\n\x04\x44s10\x10{\x12\x08\n\x04\x45\x62\x31\x30\x10{\x12\x07\n\x03\x45\x31\x30\x10|\x12\x07\n\x03\x46\x31\x30\x10}\x12\x08\n\x04\x46s10\x10~\x12\x08\n\x04Gb10\x10~\x12\x07\n\x03G10\x10\x7f\x1a\x02\x10\x01\x62\x06proto3')
)
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_NOTE = _descriptor.EnumDescriptor(
  name='Note',
  full_name='scriabin.Note',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FIRST_ENTRY', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Am2', index=1, number=-3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Asm2', index=2, number=-2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bbm2', index=3, number=-2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bm2', index=4, number=-1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cm1', index=5, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Csm1', index=6, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dbm1', index=7, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dm1', index=8, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dsm1', index=9, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ebm1', index=10, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Em1', index=11, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fm1', index=12, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fsm1', index=13, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gbm1', index=14, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gm1', index=15, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gsm1', index=16, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Abm1', index=17, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Am1', index=18, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Asm1', index=19, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bbm1', index=20, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bm1', index=21, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C0', index=22, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs0', index=23, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db0', index=24, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D0', index=25, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds0', index=26, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb0', index=27, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E0', index=28, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F0', index=29, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs0', index=30, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb0', index=31, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G0', index=32, number=19,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs0', index=33, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab0', index=34, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A0', index=35, number=21,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As0', index=36, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb0', index=37, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B0', index=38, number=23,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C1', index=39, number=24,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs1', index=40, number=25,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db1', index=41, number=25,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D1', index=42, number=26,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds1', index=43, number=27,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb1', index=44, number=27,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E1', index=45, number=28,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F1', index=46, number=29,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs1', index=47, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb1', index=48, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G1', index=49, number=31,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs1', index=50, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab1', index=51, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A1', index=52, number=33,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As1', index=53, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb1', index=54, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B1', index=55, number=35,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C2', index=56, number=36,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs2', index=57, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db2', index=58, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D2', index=59, number=38,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds2', index=60, number=39,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb2', index=61, number=39,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E2', index=62, number=40,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F2', index=63, number=41,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs2', index=64, number=42,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb2', index=65, number=42,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G2', index=66, number=43,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs2', index=67, number=44,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab2', index=68, number=44,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A2', index=69, number=45,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As2', index=70, number=46,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb2', index=71, number=46,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B2', index=72, number=47,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C3', index=73, number=48,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs3', index=74, number=49,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db3', index=75, number=49,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D3', index=76, number=50,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds3', index=77, number=51,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb3', index=78, number=51,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E3', index=79, number=52,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F3', index=80, number=53,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs3', index=81, number=54,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb3', index=82, number=54,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G3', index=83, number=55,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs3', index=84, number=56,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab3', index=85, number=56,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A3', index=86, number=57,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As3', index=87, number=58,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb3', index=88, number=58,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B3', index=89, number=59,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C4', index=90, number=60,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs4', index=91, number=61,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db4', index=92, number=61,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D4', index=93, number=62,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds4', index=94, number=63,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb4', index=95, number=63,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E4', index=96, number=64,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F4', index=97, number=65,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs4', index=98, number=66,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G4', index=99, number=67,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs4', index=100, number=68,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab4', index=101, number=68,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A4', index=102, number=69,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As4', index=103, number=70,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb4', index=104, number=70,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B4', index=105, number=71,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C5', index=106, number=72,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs5', index=107, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db5', index=108, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D5', index=109, number=74,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds5', index=110, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb5', index=111, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E5', index=112, number=76,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F5', index=113, number=77,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs5', index=114, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb5', index=115, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G5', index=116, number=79,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs5', index=117, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab5', index=118, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A5', index=119, number=81,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As5', index=120, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb5', index=121, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B5', index=122, number=83,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C6', index=123, number=72,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs6', index=124, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db6', index=125, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D6', index=126, number=74,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds6', index=127, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb6', index=128, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E6', index=129, number=76,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F6', index=130, number=77,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs6', index=131, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb6', index=132, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G6', index=133, number=79,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs6', index=134, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab6', index=135, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A6', index=136, number=81,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As6', index=137, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb6', index=138, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B6', index=139, number=83,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C7', index=140, number=84,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs7', index=141, number=85,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db7', index=142, number=85,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D7', index=143, number=86,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds7', index=144, number=87,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb7', index=145, number=87,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E7', index=146, number=88,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F7', index=147, number=89,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs7', index=148, number=90,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb7', index=149, number=90,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G7', index=150, number=91,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs7', index=151, number=92,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab7', index=152, number=92,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A7', index=153, number=93,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As7', index=154, number=94,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb7', index=155, number=94,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B7', index=156, number=95,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C8', index=157, number=96,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs8', index=158, number=97,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db8', index=159, number=97,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D8', index=160, number=98,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds8', index=161, number=99,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb8', index=162, number=99,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E8', index=163, number=100,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F8', index=164, number=101,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs8', index=165, number=102,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb8', index=166, number=102,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G8', index=167, number=103,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs8', index=168, number=104,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab8', index=169, number=104,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A8', index=170, number=105,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As8', index=171, number=106,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb8', index=172, number=106,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B8', index=173, number=107,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C9', index=174, number=108,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs9', index=175, number=109,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db9', index=176, number=109,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D9', index=177, number=110,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds9', index=178, number=111,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb9', index=179, number=111,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E9', index=180, number=112,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F9', index=181, number=113,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs9', index=182, number=114,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb9', index=183, number=114,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G9', index=184, number=115,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs9', index=185, number=116,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab9', index=186, number=116,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A9', index=187, number=117,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As9', index=188, number=118,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb9', index=189, number=118,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B9', index=190, number=119,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C10', index=191, number=120,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs10', index=192, number=121,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db10', index=193, number=121,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D10', index=194, number=122,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds10', index=195, number=123,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb10', index=196, number=123,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E10', index=197, number=124,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F10', index=198, number=125,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs10', index=199, number=126,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb10', index=200, number=126,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G10', index=201, number=127,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=_descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b('\020\001')),
  serialized_start=217,
  serialized_end=2037,
)
_sym_db.RegisterEnumDescriptor(_NOTE)

Note = enum_type_wrapper.EnumTypeWrapper(_NOTE)
FIRST_ENTRY = 0
Am2 = -3
Asm2 = -2
Bbm2 = -2
Bm2 = -1
Cm1 = 0
Csm1 = 1
Dbm1 = 1
Dm1 = 2
Dsm1 = 3
Ebm1 = 3
Em1 = 4
Fm1 = 5
Fsm1 = 6
Gbm1 = 6
Gm1 = 7
Gsm1 = 8
Abm1 = 8
Am1 = 9
Asm1 = 10
Bbm1 = 10
Bm1 = 11
C0 = 12
Cs0 = 13
Db0 = 13
D0 = 14
Ds0 = 15
Eb0 = 15
E0 = 16
F0 = 17
Fs0 = 18
Gb0 = 18
G0 = 19
Gs0 = 20
Ab0 = 20
A0 = 21
As0 = 22
Bb0 = 22
B0 = 23
C1 = 24
Cs1 = 25
Db1 = 25
D1 = 26
Ds1 = 27
Eb1 = 27
E1 = 28
F1 = 29
Fs1 = 30
Gb1 = 30
G1 = 31
Gs1 = 32
Ab1 = 32
A1 = 33
As1 = 34
Bb1 = 34
B1 = 35
C2 = 36
Cs2 = 37
Db2 = 37
D2 = 38
Ds2 = 39
Eb2 = 39
E2 = 40
F2 = 41
Fs2 = 42
Gb2 = 42
G2 = 43
Gs2 = 44
Ab2 = 44
A2 = 45
As2 = 46
Bb2 = 46
B2 = 47
C3 = 48
Cs3 = 49
Db3 = 49
D3 = 50
Ds3 = 51
Eb3 = 51
E3 = 52
F3 = 53
Fs3 = 54
Gb3 = 54
G3 = 55
Gs3 = 56
Ab3 = 56
A3 = 57
As3 = 58
Bb3 = 58
B3 = 59
C4 = 60
Cs4 = 61
Db4 = 61
D4 = 62
Ds4 = 63
Eb4 = 63
E4 = 64
F4 = 65
Fs4 = 66
G4 = 67
Gs4 = 68
Ab4 = 68
A4 = 69
As4 = 70
Bb4 = 70
B4 = 71
C5 = 72
Cs5 = 73
Db5 = 73
D5 = 74
Ds5 = 75
Eb5 = 75
E5 = 76
F5 = 77
Fs5 = 78
Gb5 = 78
G5 = 79
Gs5 = 80
Ab5 = 80
A5 = 81
As5 = 82
Bb5 = 82
B5 = 83
C6 = 72
Cs6 = 73
Db6 = 73
D6 = 74
Ds6 = 75
Eb6 = 75
E6 = 76
F6 = 77
Fs6 = 78
Gb6 = 78
G6 = 79
Gs6 = 80
Ab6 = 80
A6 = 81
As6 = 82
Bb6 = 82
B6 = 83
C7 = 84
Cs7 = 85
Db7 = 85
D7 = 86
Ds7 = 87
Eb7 = 87
E7 = 88
F7 = 89
Fs7 = 90
Gb7 = 90
G7 = 91
Gs7 = 92
Ab7 = 92
A7 = 93
As7 = 94
Bb7 = 94
B7 = 95
C8 = 96
Cs8 = 97
Db8 = 97
D8 = 98
Ds8 = 99
Eb8 = 99
E8 = 100
F8 = 101
Fs8 = 102
Gb8 = 102
G8 = 103
Gs8 = 104
Ab8 = 104
A8 = 105
As8 = 106
Bb8 = 106
B8 = 107
C9 = 108
Cs9 = 109
Db9 = 109
D9 = 110
Ds9 = 111
Eb9 = 111
E9 = 112
F9 = 113
Fs9 = 114
Gb9 = 114
G9 = 115
Gs9 = 116
Ab9 = 116
A9 = 117
As9 = 118
Bb9 = 118
B9 = 119
C10 = 120
Cs10 = 121
Db10 = 121
D10 = 122
Ds10 = 123
Eb10 = 123
E10 = 124
F10 = 125
Fs10 = 126
Gb10 = 126
G10 = 127



_KEYMAP = _descriptor.Descriptor(
  name='KeyMap',
  full_name='scriabin.KeyMap',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='notes', full_name='scriabin.KeyMap.notes', index=0,
      number=1, type=14, cpp_type=8, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='chars', full_name='scriabin.KeyMap.chars', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='min_velocity', full_name='scriabin.KeyMap.min_velocity', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_velocity', full_name='scriabin.KeyMap.max_velocity', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='min_sustain', full_name='scriabin.KeyMap.min_sustain', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_sustain', full_name='scriabin.KeyMap.max_sustain', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=29,
  serialized_end=169,
)


_LAYOUT = _descriptor.Descriptor(
  name='Layout',
  full_name='scriabin.Layout',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keymaps', full_name='scriabin.Layout.keymaps', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=171,
  serialized_end=214,
)

_KEYMAP.fields_by_name['notes'].enum_type = _NOTE
_LAYOUT.fields_by_name['keymaps'].message_type = _KEYMAP
DESCRIPTOR.message_types_by_name['KeyMap'] = _KEYMAP
DESCRIPTOR.message_types_by_name['Layout'] = _LAYOUT
DESCRIPTOR.enum_types_by_name['Note'] = _NOTE

KeyMap = _reflection.GeneratedProtocolMessageType('KeyMap', (_message.Message,), dict(
  DESCRIPTOR = _KEYMAP,
  __module__ = 'scriabin_pb2'
  # @@protoc_insertion_point(class_scope:scriabin.KeyMap)
  ))
_sym_db.RegisterMessage(KeyMap)

Layout = _reflection.GeneratedProtocolMessageType('Layout', (_message.Message,), dict(
  DESCRIPTOR = _LAYOUT,
  __module__ = 'scriabin_pb2'
  # @@protoc_insertion_point(class_scope:scriabin.Layout)
  ))
_sym_db.RegisterMessage(Layout)


_NOTE.has_options = True
_NOTE._options = _descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b('\020\001'))
# @@protoc_insertion_point(module_scope)

b332aaa414a1a60b5e7795bcfe0c181119687624
<mask token>

<mask token>
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
<mask token>
_sym_db.RegisterEnumDescriptor(_NOTE)
<mask token>
_sym_db.RegisterMessage(KeyMap)
<mask token>
_sym_db.RegisterMessage(Layout)
<mask token>

<mask token>
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
<mask token>
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='scriabin.proto', package=
    'scriabin', syntax='proto3', serialized_pb=_b(
    '\n\x0escriabin.proto\x12\x08scriabin"\x8c\x01\n\x06KeyMap\x12\x1d\n\x05notes\x18\x01 \x03(\x0e2\x0e.scriabin.Note\x12\r\n\x05chars\x18\x02 \x03(\t\x12\x14\n\x0cmin_velocity\x18\x03 \x01(\x05\x12\x14\n\x0cmax_velocity\x18\x04 \x01(\x05\x12\x13\n\x0bmin_sustain\x18\x05 \x01(\x05\x12\x13\n\x0bmax_sustain\x18\x06 \x01(\x05"+\n\x06Layout\x12!\n\x07keymaps\x18\x01 \x03(\x0b2\x10.scriabin.KeyMap*\x9c\x0e\n\x04Note\x12\x0f\n\x0bFIRST_ENTRY\x10\x00\x12\x10\n\x03Am2\x10ýÿÿÿÿÿÿÿÿ\x01\x12\x11\n\x04Asm2\x10þÿÿÿÿÿÿÿÿ\x01\x12\x11\n\x04Bbm2\x10þÿÿÿÿÿÿÿÿ\x01\x12\x10\n\x03Bm2\x10ÿÿÿÿÿÿÿÿÿ\x01\x12\x07\n\x03Cm1\x10\x00\x12\x08\n\x04Csm1\x10\x01\x12\x08\n\x04Dbm1\x10\x01\x12\x07\n\x03Dm1\x10\x02\x12\x08\n\x04Dsm1\x10\x03\x12\x08\n\x04Ebm1\x10\x03\x12\x07\n\x03Em1\x10\x04\x12\x07\n\x03Fm1\x10\x05\x12\x08\n\x04Fsm1\x10\x06\x12\x08\n\x04Gbm1\x10\x06\x12\x07\n\x03Gm1\x10\x07\x12\x08\n\x04Gsm1\x10\x08\x12\x08\n\x04Abm1\x10\x08\x12\x07\n\x03Am1\x10\t\x12\x08\n\x04Asm1\x10\n\x12\x08\n\x04Bbm1\x10\n\x12\x07\n\x03Bm1\x10\x0b\x12\x06\n\x02C0\x10\x0c\x12\x07\n\x03Cs0\x10\r\x12\x07\n\x03Db0\x10\r\x12\x06\n\x02D0\x10\x0e\x12\x07\n\x03Ds0\x10\x0f\x12\x07\n\x03Eb0\x10\x0f\x12\x06\n\x02E0\x10\x10\x12\x06\n\x02F0\x10\x11\x12\x07\n\x03Fs0\x10\x12\x12\x07\n\x03Gb0\x10\x12\x12\x06\n\x02G0\x10\x13\x12\x07\n\x03Gs0\x10\x14\x12\x07\n\x03Ab0\x10\x14\x12\x06\n\x02A0\x10\x15\x12\x07\n\x03As0\x10\x16\x12\x07\n\x03Bb0\x10\x16\x12\x06\n\x02B0\x10\x17\x12\x06\n\x02C1\x10\x18\x12\x07\n\x03Cs1\x10\x19\x12\x07\n\x03Db1\x10\x19\x12\x06\n\x02D1\x10\x1a\x12\x07\n\x03Ds1\x10\x1b\x12\x07\n\x03Eb1\x10\x1b\x12\x06\n\x02E1\x10\x1c\x12\x06\n\x02F1\x10\x1d\x12\x07\n\x03Fs1\x10\x1e\x12\x07\n\x03Gb1\x10\x1e\x12\x06\n\x02G1\x10\x1f\x12\x07\n\x03Gs1\x10 \x12\x07\n\x03Ab1\x10 \x12\x06\n\x02A1\x10!\x12\x07\n\x03As1\x10"\x12\x07\n\x03Bb1\x10"\x12\x06\n\x02B1\x10#\x12\x06\n\x02C2\x10$\x12\x07\n\x03Cs2\x10%\x12\x07\n\x03Db2\x10%\x12\x06\n\x02D2\x10&\x12\x07\n\x03Ds2\x10\'\x12\x07\n\x03Eb2\x10\'\x12\x06\n\x02E2\x10(\x12\x06\n\x02F2\x10)\x12\x07\n\x03Fs2\x10*\x12\x07\n\x03Gb2\x10*\x12\x06\n\x02G2\x10+\x12\x07\n\x03Gs2\x10,\x12\x07\n\x03Ab2\x10,\x12\x06\n\x02A2\x10-\x12\x07\n\x03As2\x10.\x12\x07\n\x03Bb2\x10.\x12\x06\n\x02B2\x10/\x12\x06\n\x02C3\x100\x12\x07\n\x03Cs3\x101\x12\x07\n\x03Db3\x101\x12\x06\n\x02D3\x102\x12\x07\n\x03Ds3\x103\x12\x07\n\x03Eb3\x103\x12\x06\n\x02E3\x104\x12\x06\n\x02F3\x105\x12\x07\n\x03Fs3\x106\x12\x07\n\x03Gb3\x106\x12\x06\n\x02G3\x107\x12\x07\n\x03Gs3\x108\x12\x07\n\x03Ab3\x108\x12\x06\n\x02A3\x109\x12\x07\n\x03As3\x10:\x12\x07\n\x03Bb3\x10:\x12\x06\n\x02B3\x10;\x12\x06\n\x02C4\x10<\x12\x07\n\x03Cs4\x10=\x12\x07\n\x03Db4\x10=\x12\x06\n\x02D4\x10>\x12\x07\n\x03Ds4\x10?\x12\x07\n\x03Eb4\x10?\x12\x06\n\x02E4\x10@\x12\x06\n\x02F4\x10A\x12\x07\n\x03Fs4\x10B\x12\x06\n\x02G4\x10C\x12\x07\n\x03Gs4\x10D\x12\x07\n\x03Ab4\x10D\x12\x06\n\x02A4\x10E\x12\x07\n\x03As4\x10F\x12\x07\n\x03Bb4\x10F\x12\x06\n\x02B4\x10G\x12\x06\n\x02C5\x10H\x12\x07\n\x03Cs5\x10I\x12\x07\n\x03Db5\x10I\x12\x06\n\x02D5\x10J\x12\x07\n\x03Ds5\x10K\x12\x07\n\x03Eb5\x10K\x12\x06\n\x02E5\x10L\x12\x06\n\x02F5\x10M\x12\x07\n\x03Fs5\x10N\x12\x07\n\x03Gb5\x10N\x12\x06\n\x02G5\x10O\x12\x07\n\x03Gs5\x10P\x12\x07\n\x03Ab5\x10P\x12\x06\n\x02A5\x10Q\x12\x07\n\x03As5\x10R\x12\x07\n\x03Bb5\x10R\x12\x06\n\x02B5\x10S\x12\x06\n\x02C6\x10H\x12\x07\n\x03Cs6\x10I\x12\x07\n\x03Db6\x10I\x12\x06\n\x02D6\x10J\x12\x07\n\x03Ds6\x10K\x12\x07\n\x03Eb6\x10K\x12\x06\n\x02E6\x10L\x12\x06\n\x02F6\x10M\x12\x07\n\x03Fs6\x10N\x12\x07\n\x03Gb6\x10N\x12\x06\n\x02G6\x10O\x12\x07\n\x03Gs6\x10P\x12\x07\n\x03Ab6\x10P\x12\x06\n\x02A6\x10Q\x12\x07\n\x03As6\x10R\x12\x07\n\x03Bb6\x10R\x12\x06\n\x02B6\x10S\x12\x06\n\x02C7\x10T\x12\x07\n\x03Cs7\x10U\x12\x07\n\x03Db7\x10U\x12\x06\n\x02D7\x10V\x12\x07\n\x03Ds7\x10W\x12\x07\n\x03Eb7\x10W\x12\x06\n\x02E7\x10X\x12\x06\n\x02F7\x10Y\x12\x07\n\x03Fs7\x10Z\x12\x07\n\x03Gb7\x10Z\x12\x06\n\x02G7\x10[\x12\x07\n\x03Gs7\x10\\\x12\x07\n\x03Ab7\x10\\\x12\x06\n\x02A7\x10]\x12\x07\n\x03As7\x10^\x12\x07\n\x03Bb7\x10^\x12\x06\n\x02B7\x10_\x12\x06\n\x02C8\x10`\x12\x07\n\x03Cs8\x10a\x12\x07\n\x03Db8\x10a\x12\x06\n\x02D8\x10b\x12\x07\n\x03Ds8\x10c\x12\x07\n\x03Eb8\x10c\x12\x06\n\x02E8\x10d\x12\x06\n\x02F8\x10e\x12\x07\n\x03Fs8\x10f\x12\x07\n\x03Gb8\x10f\x12\x06\n\x02G8\x10g\x12\x07\n\x03Gs8\x10h\x12\x07\n\x03Ab8\x10h\x12\x06\n\x02A8\x10i\x12\x07\n\x03As8\x10j\x12\x07\n\x03Bb8\x10j\x12\x06\n\x02B8\x10k\x12\x06\n\x02C9\x10l\x12\x07\n\x03Cs9\x10m\x12\x07\n\x03Db9\x10m\x12\x06\n\x02D9\x10n\x12\x07\n\x03Ds9\x10o\x12\x07\n\x03Eb9\x10o\x12\x06\n\x02E9\x10p\x12\x06\n\x02F9\x10q\x12\x07\n\x03Fs9\x10r\x12\x07\n\x03Gb9\x10r\x12\x06\n\x02G9\x10s\x12\x07\n\x03Gs9\x10t\x12\x07\n\x03Ab9\x10t\x12\x06\n\x02A9\x10u\x12\x07\n\x03As9\x10v\x12\x07\n\x03Bb9\x10v\x12\x06\n\x02B9\x10w\x12\x07\n\x03C10\x10x\x12\x08\n\x04Cs10\x10y\x12\x08\n\x04Db10\x10y\x12\x07\n\x03D10\x10z\x12\x08\n\x04Ds10\x10{\x12\x08\n\x04Eb10\x10{\x12\x07\n\x03E10\x10|\x12\x07\n\x03F10\x10}\x12\x08\n\x04Fs10\x10~\x12\x08\n\x04Gb10\x10~\x12\x07\n\x03G10\x10\x7f\x1a\x02\x10\x01b\x06proto3'
    ))
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
_NOTE = _descriptor.EnumDescriptor(name='Note', full_name='scriabin.Note',
    filename=None, file=DESCRIPTOR, values=[_descriptor.EnumValueDescriptor
    (name='FIRST_ENTRY', index=0, number=0, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Am2', index=1, number=-3, options
    =None, type=None), _descriptor.EnumValueDescriptor(name='Asm2', index=2,
    number=-2, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Bbm2', index=3, number=-2, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bm2', index=4, number=-1, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cm1', index=5, number=0,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Csm1',
    index=6, number=1, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Dbm1', index=7, number=1, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Dm1', index=8, number=2,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Dsm1',
    index=9, number=3, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ebm1', index=10, number=3, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Em1', index=11, number=4,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fm1',
    index=12, number=5, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fsm1', index=13, number=6, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gbm1', index=14, number=6,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gm1',
    index=15, number=7, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gsm1', index=16, number=8, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Abm1', index=17, number=8,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Am1',
    index=18, number=9, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Asm1', index=19, number=10, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bbm1', index=20,
    number=10, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Bm1', index=21, number=11, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C0', index=22, number=12, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cs0', index=23, number=13,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Db0',
    index=24, number=13, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D0', index=25, number=14, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Ds0', index=26, number=15,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Eb0',
    index=27, number=15, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E0', index=28, number=16, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='F0', index=29, number=17,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs0',
    index=30, number=18, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb0', index=31, number=18, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='G0', index=32, number=19,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gs0',
    index=33, number=20, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ab0', index=34, number=20, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='A0', index=35, number=21,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='As0',
    index=36, number=22, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bb0', index=37, number=22, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='B0', index=38, number=23,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='C1',
    index=39, number=24, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs1', index=40, number=25, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Db1', index=41, number=25,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='D1',
    index=42, number=26, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds1', index=43, number=27, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Eb1', index=44, number=27,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='E1',
    index=45, number=28, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F1', index=46, number=29, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Fs1', index=47, number=30,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gb1',
    index=48, number=30, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G1', index=49, number=31, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Gs1', index=50, number=32,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ab1',
    index=51, number=32, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='A1', index=52, number=33, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='As1', index=53, number=34,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Bb1',
    index=54, number=34, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='B1', index=55, number=35, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='C2', index=56, number=36,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Cs2',
    index=57, number=37, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Db2', index=58, number=37, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='D2', index=59, number=38,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds2',
    index=60, number=39, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb2', index=61, number=39, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='E2', index=62, number=40,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='F2',
    index=63, number=41, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fs2', index=64, number=42, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gb2', index=65, number=42,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G2',
    index=66, number=43, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs2', index=67, number=44, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ab2', index=68, number=44,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='A2',
    index=69, number=45, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As2', index=70, number=46, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Bb2', index=71, number=46,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='B2',
    index=72, number=47, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C3', index=73, number=48, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cs3', index=74, number=49,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Db3',
    index=75, number=49, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D3', index=76, number=50, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Ds3', index=77, number=51,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Eb3',
    index=78, number=51, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E3', index=79, number=52, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='F3', index=80, number=53,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs3',
    index=81, number=54, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb3', index=82, number=54, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='G3', index=83, number=55,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gs3',
    index=84, number=56, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ab3', index=85, number=56, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='A3', index=86, number=57,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='As3',
    index=87, number=58, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bb3', index=88, number=58, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='B3', index=89, number=59,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='C4',
    index=90, number=60, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs4', index=91, number=61, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Db4', index=92, number=61,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='D4',
    index=93, number=62, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds4', index=94, number=63, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Eb4', index=95, number=63,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='E4',
    index=96, number=64, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F4', index=97, number=65, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Fs4', index=98, number=66,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G4',
    index=99, number=67, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs4', index=100, number=68, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab4', index=101,
    number=68, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A4', index=102, number=69, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As4', index=103, number=70, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb4', index=104,
    number=70, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B4', index=105, number=71, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C5', index=106, number=72, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Cs5', index=107, number=
    73, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Db5', index=108, number=73, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D5', index=109, number=74, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ds5', index=110, number=
    75, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Eb5', index=111, number=75, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E5', index=112, number=76, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='F5', index=113, number=77,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs5',
    index=114, number=78, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb5', index=115, number=78, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='G5', index=116,
    number=79, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Gs5', index=117, number=80, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Ab5', index=118, number=80, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='A5', index=119,
    number=81, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='As5', index=120, number=82, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Bb5', index=121, number=82, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='B5', index=122,
    number=83, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='C6', index=123, number=72, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs6', index=124, number=73, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Db6', index=125,
    number=73, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='D6', index=126, number=74, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds6', index=127, number=75, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Eb6', index=128,
    number=75, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='E6', index=129, number=76, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F6', index=130, number=77, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Fs6', index=131, number=
    78, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Gb6', index=132, number=78, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G6', index=133, number=79, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gs6', index=134, number=
    80, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Ab6', index=135, number=80, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='A6', index=136, number=81, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='As6', index=137, number=
    82, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Bb6', index=138, number=82, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='B6', index=139, number=83, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='C7', index=140, number=84,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Cs7',
    index=141, number=85, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Db7', index=142, number=85, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='D7', index=143,
    number=86, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Ds7', index=144, number=87, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Eb7', index=145, number=87, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E7', index=146,
    number=88, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F7', index=147, number=89, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fs7', index=148, number=90, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Gb7', index=149,
    number=90, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='G7', index=150, number=91, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs7', index=151, number=92, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab7', index=152,
    number=92, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A7', index=153, number=93, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As7', index=154, number=94, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb7', index=155,
    number=94, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B7', index=156, number=95, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C8', index=157, number=96, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Cs8', index=158, number=
    97, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Db8', index=159, number=97, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D8', index=160, number=98, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ds8', index=161, number=
    99, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Eb8', index=162, number=99, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E8', index=163, number=100, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='F8', index=164,
    number=101, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Fs8', index=165, number=102, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Gb8', index=166, number=102,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G8',
    index=167, number=103, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs8', index=168, number=104, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab8', index=169,
    number=104, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A8', index=170, number=105, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='As8', index=171, number=106, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb8', index=172,
    number=106, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B8', index=173, number=107, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='C9', index=174, number=108, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Cs9', index=175,
    number=109, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Db9', index=176, number=109, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='D9', index=177, number=110,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds9',
    index=178, number=111, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb9', index=179, number=111, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E9', index=180,
    number=112, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F9', index=181, number=113, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Fs9', index=182, number=114, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Gb9', index=183,
    number=114, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='G9', index=184, number=115, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Gs9', index=185, number=116, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab9', index=186,
    number=116, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A9', index=187, number=117, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='As9', index=188, number=118, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb9', index=189,
    number=118, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B9', index=190, number=119, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='C10', index=191, number=120, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Cs10', index=192,
    number=121, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Db10', index=193, number=121, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='D10', index=194, number=122,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds10',
    index=195, number=123, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb10', index=196, number=123, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E10', index=197,
    number=124, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F10', index=198, number=125, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Fs10', index=199, number=126,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gb10',
    index=200, number=126, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G10', index=201, number=127, options=None,
    type=None)], containing_type=None, options=_descriptor._ParseOptions(
    descriptor_pb2.EnumOptions(), _b('\x10\x01')), serialized_start=217,
    serialized_end=2037)
_sym_db.RegisterEnumDescriptor(_NOTE)
Note = enum_type_wrapper.EnumTypeWrapper(_NOTE)
FIRST_ENTRY = 0
Am2 = -3
Asm2 = -2
Bbm2 = -2
Bm2 = -1
Cm1 = 0
Csm1 = 1
Dbm1 = 1
Dm1 = 2
Dsm1 = 3
Ebm1 = 3
Em1 = 4
Fm1 = 5
Fsm1 = 6
Gbm1 = 6
Gm1 = 7
Gsm1 = 8
Abm1 = 8
Am1 = 9
Asm1 = 10
Bbm1 = 10
Bm1 = 11
C0 = 12
Cs0 = 13
Db0 = 13
D0 = 14
Ds0 = 15
Eb0 = 15
E0 = 16
F0 = 17
Fs0 = 18
Gb0 = 18
G0 = 19
Gs0 = 20
Ab0 = 20
A0 = 21
As0 = 22
Bb0 = 22
B0 = 23
C1 = 24
Cs1 = 25
Db1 = 25
D1 = 26
Ds1 = 27
Eb1 = 27
E1 = 28
F1 = 29
Fs1 = 30
Gb1 = 30
G1 = 31
Gs1 = 32
Ab1 = 32
A1 = 33
As1 = 34
Bb1 = 34
B1 = 35
C2 = 36
Cs2 = 37
Db2 = 37
D2 = 38
Ds2 = 39
Eb2 = 39
E2 = 40
F2 = 41
Fs2 = 42
Gb2 = 42
G2 = 43
Gs2 = 44
Ab2 = 44
A2 = 45
As2 = 46
Bb2 = 46
B2 = 47
C3 = 48
Cs3 = 49
Db3 = 49
D3 = 50
Ds3 = 51
Eb3 = 51
E3 = 52
F3 = 53
Fs3 = 54
Gb3 = 54
G3 = 55
Gs3 = 56
Ab3 = 56
A3 = 57
As3 = 58
Bb3 = 58
B3 = 59
C4 = 60
Cs4 = 61
Db4 = 61
D4 = 62
Ds4 = 63
Eb4 = 63
E4 = 64
F4 = 65
Fs4 = 66
G4 = 67
Gs4 = 68
Ab4 = 68
A4 = 69
As4 = 70
Bb4 = 70
B4 = 71
C5 = 72
Cs5 = 73
Db5 = 73
D5 = 74
Ds5 = 75
Eb5 = 75
E5 = 76
F5 = 77
Fs5 = 78
Gb5 = 78
G5 = 79
Gs5 = 80
Ab5 = 80
A5 = 81
As5 = 82
Bb5 = 82
B5 = 83
C6 = 72
Cs6 = 73
Db6 = 73
D6 = 74
Ds6 = 75
Eb6 = 75
E6 = 76
F6 = 77
Fs6 = 78
Gb6 = 78
G6 = 79
Gs6 = 80
Ab6 = 80
A6 = 81
As6 = 82
Bb6 = 82
B6 = 83
C7 = 84
Cs7 = 85
Db7 = 85
D7 = 86
Ds7 = 87
Eb7 = 87
E7 = 88
F7 = 89
Fs7 = 90
Gb7 = 90
G7 = 91
Gs7 = 92
Ab7 = 92
A7 = 93
As7 = 94
Bb7 = 94
B7 = 95
C8 = 96
Cs8 = 97
Db8 = 97
D8 = 98
Ds8 = 99
Eb8 = 99
E8 = 100
F8 = 101
Fs8 = 102
Gb8 = 102
G8 = 103
Gs8 = 104
Ab8 = 104
A8 = 105
As8 = 106
Bb8 = 106
B8 = 107
C9 = 108
Cs9 = 109
Db9 = 109
D9 = 110
Ds9 = 111
Eb9 = 111
E9 = 112
F9 = 113
Fs9 = 114
Gb9 = 114
G9 = 115
Gs9 = 116
Ab9 = 116
A9 = 117
As9 = 118
Bb9 = 118
B9 = 119
C10 = 120
Cs10 = 121
Db10 = 121
D10 = 122
Ds10 = 123
Eb10 = 123
E10 = 124
F10 = 125
Fs10 = 126
Gb10 = 126
G10 = 127
_KEYMAP = _descriptor.Descriptor(name='KeyMap', full_name='scriabin.KeyMap',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='notes', full_name=
    'scriabin.KeyMap.notes', index=0, number=1, type=14, cpp_type=8, label=
    3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None), _descriptor.FieldDescriptor(name=
    'chars', full_name='scriabin.KeyMap.chars', index=1, number=2, type=9,
    cpp_type=9, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, options=None), _descriptor.FieldDescriptor
    (name='min_velocity', full_name='scriabin.KeyMap.min_velocity', index=2,
    number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, options=None),
    _descriptor.FieldDescriptor(name='max_velocity', full_name=
    'scriabin.KeyMap.max_velocity', index=3, number=4, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None), _descriptor.FieldDescriptor(name=
    'min_sustain', full_name='scriabin.KeyMap.min_sustain', index=4, number
    =5, type=5, cpp_type=1, label=1, has_default_value=False, default_value
    =0, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, options=None), _descriptor.
    FieldDescriptor(name='max_sustain', full_name=
    'scriabin.KeyMap.max_sustain', index=5, number=6, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None)], extensions=[], nested_types=[],
    enum_types=[], options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=29, serialized_end=169)
_LAYOUT = _descriptor.Descriptor(name='Layout', full_name='scriabin.Layout',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='keymaps', full_name=
    'scriabin.Layout.keymaps', index=0, number=1, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None)], extensions=[], nested_types=[],
    enum_types=[], options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=171, serialized_end=214)
_KEYMAP.fields_by_name['notes'].enum_type = _NOTE
_LAYOUT.fields_by_name['keymaps'].message_type = _KEYMAP
DESCRIPTOR.message_types_by_name['KeyMap'] = _KEYMAP
DESCRIPTOR.message_types_by_name['Layout'] = _LAYOUT
DESCRIPTOR.enum_types_by_name['Note'] = _NOTE
KeyMap = _reflection.GeneratedProtocolMessageType('KeyMap', (_message.
    Message,), dict(DESCRIPTOR=_KEYMAP, __module__='scriabin_pb2'))
_sym_db.RegisterMessage(KeyMap)
Layout = _reflection.GeneratedProtocolMessageType('Layout', (_message.
    Message,), dict(DESCRIPTOR=_LAYOUT, __module__='scriabin_pb2'))
_sym_db.RegisterMessage(Layout)
_NOTE.has_options = True
_NOTE._options = _descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b
    ('\x10\x01'))

import sys
_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode('latin1')
    )
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
_sym_db = _symbol_database.Default()
DESCRIPTOR = _descriptor.FileDescriptor(name='scriabin.proto', package=
    'scriabin', syntax='proto3', serialized_pb=_b(
    '\n\x0escriabin.proto\x12\x08scriabin"\x8c\x01\n\x06KeyMap\x12\x1d\n\x05notes\x18\x01 \x03(\x0e2\x0e.scriabin.Note\x12\r\n\x05chars\x18\x02 \x03(\t\x12\x14\n\x0cmin_velocity\x18\x03 \x01(\x05\x12\x14\n\x0cmax_velocity\x18\x04 \x01(\x05\x12\x13\n\x0bmin_sustain\x18\x05 \x01(\x05\x12\x13\n\x0bmax_sustain\x18\x06 \x01(\x05"+\n\x06Layout\x12!\n\x07keymaps\x18\x01 \x03(\x0b2\x10.scriabin.KeyMap*\x9c\x0e\n\x04Note\x12\x0f\n\x0bFIRST_ENTRY\x10\x00\x12\x10\n\x03Am2\x10ýÿÿÿÿÿÿÿÿ\x01\x12\x11\n\x04Asm2\x10þÿÿÿÿÿÿÿÿ\x01\x12\x11\n\x04Bbm2\x10þÿÿÿÿÿÿÿÿ\x01\x12\x10\n\x03Bm2\x10ÿÿÿÿÿÿÿÿÿ\x01\x12\x07\n\x03Cm1\x10\x00\x12\x08\n\x04Csm1\x10\x01\x12\x08\n\x04Dbm1\x10\x01\x12\x07\n\x03Dm1\x10\x02\x12\x08\n\x04Dsm1\x10\x03\x12\x08\n\x04Ebm1\x10\x03\x12\x07\n\x03Em1\x10\x04\x12\x07\n\x03Fm1\x10\x05\x12\x08\n\x04Fsm1\x10\x06\x12\x08\n\x04Gbm1\x10\x06\x12\x07\n\x03Gm1\x10\x07\x12\x08\n\x04Gsm1\x10\x08\x12\x08\n\x04Abm1\x10\x08\x12\x07\n\x03Am1\x10\t\x12\x08\n\x04Asm1\x10\n\x12\x08\n\x04Bbm1\x10\n\x12\x07\n\x03Bm1\x10\x0b\x12\x06\n\x02C0\x10\x0c\x12\x07\n\x03Cs0\x10\r\x12\x07\n\x03Db0\x10\r\x12\x06\n\x02D0\x10\x0e\x12\x07\n\x03Ds0\x10\x0f\x12\x07\n\x03Eb0\x10\x0f\x12\x06\n\x02E0\x10\x10\x12\x06\n\x02F0\x10\x11\x12\x07\n\x03Fs0\x10\x12\x12\x07\n\x03Gb0\x10\x12\x12\x06\n\x02G0\x10\x13\x12\x07\n\x03Gs0\x10\x14\x12\x07\n\x03Ab0\x10\x14\x12\x06\n\x02A0\x10\x15\x12\x07\n\x03As0\x10\x16\x12\x07\n\x03Bb0\x10\x16\x12\x06\n\x02B0\x10\x17\x12\x06\n\x02C1\x10\x18\x12\x07\n\x03Cs1\x10\x19\x12\x07\n\x03Db1\x10\x19\x12\x06\n\x02D1\x10\x1a\x12\x07\n\x03Ds1\x10\x1b\x12\x07\n\x03Eb1\x10\x1b\x12\x06\n\x02E1\x10\x1c\x12\x06\n\x02F1\x10\x1d\x12\x07\n\x03Fs1\x10\x1e\x12\x07\n\x03Gb1\x10\x1e\x12\x06\n\x02G1\x10\x1f\x12\x07\n\x03Gs1\x10 \x12\x07\n\x03Ab1\x10 \x12\x06\n\x02A1\x10!\x12\x07\n\x03As1\x10"\x12\x07\n\x03Bb1\x10"\x12\x06\n\x02B1\x10#\x12\x06\n\x02C2\x10$\x12\x07\n\x03Cs2\x10%\x12\x07\n\x03Db2\x10%\x12\x06\n\x02D2\x10&\x12\x07\n\x03Ds2\x10\'\x12\x07\n\x03Eb2\x10\'\x12\x06\n\x02E2\x10(\x12\x06\n\x02F2\x10)\x12\x07\n\x03Fs2\x10*\x12\x07\n\x03Gb2\x10*\x12\x06\n\x02G2\x10+\x12\x07\n\x03Gs2\x10,\x12\x07\n\x03Ab2\x10,\x12\x06\n\x02A2\x10-\x12\x07\n\x03As2\x10.\x12\x07\n\x03Bb2\x10.\x12\x06\n\x02B2\x10/\x12\x06\n\x02C3\x100\x12\x07\n\x03Cs3\x101\x12\x07\n\x03Db3\x101\x12\x06\n\x02D3\x102\x12\x07\n\x03Ds3\x103\x12\x07\n\x03Eb3\x103\x12\x06\n\x02E3\x104\x12\x06\n\x02F3\x105\x12\x07\n\x03Fs3\x106\x12\x07\n\x03Gb3\x106\x12\x06\n\x02G3\x107\x12\x07\n\x03Gs3\x108\x12\x07\n\x03Ab3\x108\x12\x06\n\x02A3\x109\x12\x07\n\x03As3\x10:\x12\x07\n\x03Bb3\x10:\x12\x06\n\x02B3\x10;\x12\x06\n\x02C4\x10<\x12\x07\n\x03Cs4\x10=\x12\x07\n\x03Db4\x10=\x12\x06\n\x02D4\x10>\x12\x07\n\x03Ds4\x10?\x12\x07\n\x03Eb4\x10?\x12\x06\n\x02E4\x10@\x12\x06\n\x02F4\x10A\x12\x07\n\x03Fs4\x10B\x12\x06\n\x02G4\x10C\x12\x07\n\x03Gs4\x10D\x12\x07\n\x03Ab4\x10D\x12\x06\n\x02A4\x10E\x12\x07\n\x03As4\x10F\x12\x07\n\x03Bb4\x10F\x12\x06\n\x02B4\x10G\x12\x06\n\x02C5\x10H\x12\x07\n\x03Cs5\x10I\x12\x07\n\x03Db5\x10I\x12\x06\n\x02D5\x10J\x12\x07\n\x03Ds5\x10K\x12\x07\n\x03Eb5\x10K\x12\x06\n\x02E5\x10L\x12\x06\n\x02F5\x10M\x12\x07\n\x03Fs5\x10N\x12\x07\n\x03Gb5\x10N\x12\x06\n\x02G5\x10O\x12\x07\n\x03Gs5\x10P\x12\x07\n\x03Ab5\x10P\x12\x06\n\x02A5\x10Q\x12\x07\n\x03As5\x10R\x12\x07\n\x03Bb5\x10R\x12\x06\n\x02B5\x10S\x12\x06\n\x02C6\x10H\x12\x07\n\x03Cs6\x10I\x12\x07\n\x03Db6\x10I\x12\x06\n\x02D6\x10J\x12\x07\n\x03Ds6\x10K\x12\x07\n\x03Eb6\x10K\x12\x06\n\x02E6\x10L\x12\x06\n\x02F6\x10M\x12\x07\n\x03Fs6\x10N\x12\x07\n\x03Gb6\x10N\x12\x06\n\x02G6\x10O\x12\x07\n\x03Gs6\x10P\x12\x07\n\x03Ab6\x10P\x12\x06\n\x02A6\x10Q\x12\x07\n\x03As6\x10R\x12\x07\n\x03Bb6\x10R\x12\x06\n\x02B6\x10S\x12\x06\n\x02C7\x10T\x12\x07\n\x03Cs7\x10U\x12\x07\n\x03Db7\x10U\x12\x06\n\x02D7\x10V\x12\x07\n\x03Ds7\x10W\x12\x07\n\x03Eb7\x10W\x12\x06\n\x02E7\x10X\x12\x06\n\x02F7\x10Y\x12\x07\n\x03Fs7\x10Z\x12\x07\n\x03Gb7\x10Z\x12\x06\n\x02G7\x10[\x12\x07\n\x03Gs7\x10\\\x12\x07\n\x03Ab7\x10\\\x12\x06\n\x02A7\x10]\x12\x07\n\x03As7\x10^\x12\x07\n\x03Bb7\x10^\x12\x06\n\x02B7\x10_\x12\x06\n\x02C8\x10`\x12\x07\n\x03Cs8\x10a\x12\x07\n\x03Db8\x10a\x12\x06\n\x02D8\x10b\x12\x07\n\x03Ds8\x10c\x12\x07\n\x03Eb8\x10c\x12\x06\n\x02E8\x10d\x12\x06\n\x02F8\x10e\x12\x07\n\x03Fs8\x10f\x12\x07\n\x03Gb8\x10f\x12\x06\n\x02G8\x10g\x12\x07\n\x03Gs8\x10h\x12\x07\n\x03Ab8\x10h\x12\x06\n\x02A8\x10i\x12\x07\n\x03As8\x10j\x12\x07\n\x03Bb8\x10j\x12\x06\n\x02B8\x10k\x12\x06\n\x02C9\x10l\x12\x07\n\x03Cs9\x10m\x12\x07\n\x03Db9\x10m\x12\x06\n\x02D9\x10n\x12\x07\n\x03Ds9\x10o\x12\x07\n\x03Eb9\x10o\x12\x06\n\x02E9\x10p\x12\x06\n\x02F9\x10q\x12\x07\n\x03Fs9\x10r\x12\x07\n\x03Gb9\x10r\x12\x06\n\x02G9\x10s\x12\x07\n\x03Gs9\x10t\x12\x07\n\x03Ab9\x10t\x12\x06\n\x02A9\x10u\x12\x07\n\x03As9\x10v\x12\x07\n\x03Bb9\x10v\x12\x06\n\x02B9\x10w\x12\x07\n\x03C10\x10x\x12\x08\n\x04Cs10\x10y\x12\x08\n\x04Db10\x10y\x12\x07\n\x03D10\x10z\x12\x08\n\x04Ds10\x10{\x12\x08\n\x04Eb10\x10{\x12\x07\n\x03E10\x10|\x12\x07\n\x03F10\x10}\x12\x08\n\x04Fs10\x10~\x12\x08\n\x04Gb10\x10~\x12\x07\n\x03G10\x10\x7f\x1a\x02\x10\x01b\x06proto3'
    ))
_sym_db.RegisterFileDescriptor(DESCRIPTOR)
_NOTE = _descriptor.EnumDescriptor(name='Note', full_name='scriabin.Note',
    filename=None, file=DESCRIPTOR, values=[_descriptor.EnumValueDescriptor
    (name='FIRST_ENTRY', index=0, number=0, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Am2', index=1, number=-3, options
    =None, type=None), _descriptor.EnumValueDescriptor(name='Asm2', index=2,
    number=-2, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Bbm2', index=3, number=-2, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bm2', index=4, number=-1, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cm1', index=5, number=0,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Csm1',
    index=6, number=1, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Dbm1', index=7, number=1, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Dm1', index=8, number=2,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Dsm1',
    index=9, number=3, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ebm1', index=10, number=3, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Em1', index=11, number=4,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fm1',
    index=12, number=5, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fsm1', index=13, number=6, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gbm1', index=14, number=6,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gm1',
    index=15, number=7, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gsm1', index=16, number=8, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Abm1', index=17, number=8,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Am1',
    index=18, number=9, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Asm1', index=19, number=10, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bbm1', index=20,
    number=10, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Bm1', index=21, number=11, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C0', index=22, number=12, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cs0', index=23, number=13,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Db0',
    index=24, number=13, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D0', index=25, number=14, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Ds0', index=26, number=15,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Eb0',
    index=27, number=15, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E0', index=28, number=16, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='F0', index=29, number=17,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs0',
    index=30, number=18, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb0', index=31, number=18, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='G0', index=32, number=19,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gs0',
    index=33, number=20, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ab0', index=34, number=20, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='A0', index=35, number=21,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='As0',
    index=36, number=22, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bb0', index=37, number=22, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='B0', index=38, number=23,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='C1',
    index=39, number=24, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs1', index=40, number=25, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Db1', index=41, number=25,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='D1',
    index=42, number=26, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds1', index=43, number=27, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Eb1', index=44, number=27,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='E1',
    index=45, number=28, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F1', index=46, number=29, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Fs1', index=47, number=30,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gb1',
    index=48, number=30, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G1', index=49, number=31, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Gs1', index=50, number=32,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ab1',
    index=51, number=32, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='A1', index=52, number=33, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='As1', index=53, number=34,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Bb1',
    index=54, number=34, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='B1', index=55, number=35, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='C2', index=56, number=36,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Cs2',
    index=57, number=37, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Db2', index=58, number=37, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='D2', index=59, number=38,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds2',
    index=60, number=39, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb2', index=61, number=39, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='E2', index=62, number=40,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='F2',
    index=63, number=41, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fs2', index=64, number=42, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gb2', index=65, number=42,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G2',
    index=66, number=43, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs2', index=67, number=44, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ab2', index=68, number=44,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='A2',
    index=69, number=45, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As2', index=70, number=46, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Bb2', index=71, number=46,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='B2',
    index=72, number=47, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C3', index=73, number=48, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Cs3', index=74, number=49,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Db3',
    index=75, number=49, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D3', index=76, number=50, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Ds3', index=77, number=51,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Eb3',
    index=78, number=51, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E3', index=79, number=52, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='F3', index=80, number=53,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs3',
    index=81, number=54, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb3', index=82, number=54, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='G3', index=83, number=55,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gs3',
    index=84, number=56, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ab3', index=85, number=56, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='A3', index=86, number=57,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='As3',
    index=87, number=58, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Bb3', index=88, number=58, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='B3', index=89, number=59,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='C4',
    index=90, number=60, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs4', index=91, number=61, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Db4', index=92, number=61,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='D4',
    index=93, number=62, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds4', index=94, number=63, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Eb4', index=95, number=63,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='E4',
    index=96, number=64, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F4', index=97, number=65, options=None, type=
    None), _descriptor.EnumValueDescriptor(name='Fs4', index=98, number=66,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G4',
    index=99, number=67, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs4', index=100, number=68, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab4', index=101,
    number=68, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A4', index=102, number=69, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As4', index=103, number=70, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb4', index=104,
    number=70, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B4', index=105, number=71, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C5', index=106, number=72, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Cs5', index=107, number=
    73, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Db5', index=108, number=73, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D5', index=109, number=74, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ds5', index=110, number=
    75, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Eb5', index=111, number=75, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E5', index=112, number=76, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='F5', index=113, number=77,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Fs5',
    index=114, number=78, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gb5', index=115, number=78, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='G5', index=116,
    number=79, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Gs5', index=117, number=80, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Ab5', index=118, number=80, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='A5', index=119,
    number=81, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='As5', index=120, number=82, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Bb5', index=121, number=82, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='B5', index=122,
    number=83, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='C6', index=123, number=72, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Cs6', index=124, number=73, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Db6', index=125,
    number=73, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='D6', index=126, number=74, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Ds6', index=127, number=75, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Eb6', index=128,
    number=75, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='E6', index=129, number=76, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='F6', index=130, number=77, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Fs6', index=131, number=
    78, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Gb6', index=132, number=78, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G6', index=133, number=79, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Gs6', index=134, number=
    80, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Ab6', index=135, number=80, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='A6', index=136, number=81, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='As6', index=137, number=
    82, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Bb6', index=138, number=82, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='B6', index=139, number=83, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='C7', index=140, number=84,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Cs7',
    index=141, number=85, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Db7', index=142, number=85, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='D7', index=143,
    number=86, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Ds7', index=144, number=87, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Eb7', index=145, number=87, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E7', index=146,
    number=88, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F7', index=147, number=89, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Fs7', index=148, number=90, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Gb7', index=149,
    number=90, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='G7', index=150, number=91, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs7', index=151, number=92, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab7', index=152,
    number=92, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A7', index=153, number=93, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='As7', index=154, number=94, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb7', index=155,
    number=94, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B7', index=156, number=95, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='C8', index=157, number=96, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Cs8', index=158, number=
    97, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Db8', index=159, number=97, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='D8', index=160, number=98, options=None, type
    =None), _descriptor.EnumValueDescriptor(name='Ds8', index=161, number=
    99, options=None, type=None), _descriptor.EnumValueDescriptor(name=
    'Eb8', index=162, number=99, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='E8', index=163, number=100, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='F8', index=164,
    number=101, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Fs8', index=165, number=102, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Gb8', index=166, number=102,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='G8',
    index=167, number=103, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Gs8', index=168, number=104, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab8', index=169,
    number=104, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A8', index=170, number=105, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='As8', index=171, number=106, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb8', index=172,
    number=106, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B8', index=173, number=107, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='C9', index=174, number=108, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Cs9', index=175,
    number=109, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Db9', index=176, number=109, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='D9', index=177, number=110,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds9',
    index=178, number=111, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb9', index=179, number=111, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E9', index=180,
    number=112, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F9', index=181, number=113, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Fs9', index=182, number=114, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Gb9', index=183,
    number=114, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='G9', index=184, number=115, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='Gs9', index=185, number=116, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Ab9', index=186,
    number=116, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='A9', index=187, number=117, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='As9', index=188, number=118, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Bb9', index=189,
    number=118, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='B9', index=190, number=119, options=None, type=None), _descriptor
    .EnumValueDescriptor(name='C10', index=191, number=120, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='Cs10', index=192,
    number=121, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='Db10', index=193, number=121, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='D10', index=194, number=122,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Ds10',
    index=195, number=123, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='Eb10', index=196, number=123, options=None,
    type=None), _descriptor.EnumValueDescriptor(name='E10', index=197,
    number=124, options=None, type=None), _descriptor.EnumValueDescriptor(
    name='F10', index=198, number=125, options=None, type=None),
    _descriptor.EnumValueDescriptor(name='Fs10', index=199, number=126,
    options=None, type=None), _descriptor.EnumValueDescriptor(name='Gb10',
    index=200, number=126, options=None, type=None), _descriptor.
    EnumValueDescriptor(name='G10', index=201, number=127, options=None,
    type=None)], containing_type=None, options=_descriptor._ParseOptions(
    descriptor_pb2.EnumOptions(), _b('\x10\x01')), serialized_start=217,
    serialized_end=2037)
_sym_db.RegisterEnumDescriptor(_NOTE)
Note = enum_type_wrapper.EnumTypeWrapper(_NOTE)
FIRST_ENTRY = 0
Am2 = -3
Asm2 = -2
Bbm2 = -2
Bm2 = -1
Cm1 = 0
Csm1 = 1
Dbm1 = 1
Dm1 = 2
Dsm1 = 3
Ebm1 = 3
Em1 = 4
Fm1 = 5
Fsm1 = 6
Gbm1 = 6
Gm1 = 7
Gsm1 = 8
Abm1 = 8
Am1 = 9
Asm1 = 10
Bbm1 = 10
Bm1 = 11
C0 = 12
Cs0 = 13
Db0 = 13
D0 = 14
Ds0 = 15
Eb0 = 15
E0 = 16
F0 = 17
Fs0 = 18
Gb0 = 18
G0 = 19
Gs0 = 20
Ab0 = 20
A0 = 21
As0 = 22
Bb0 = 22
B0 = 23
C1 = 24
Cs1 = 25
Db1 = 25
D1 = 26
Ds1 = 27
Eb1 = 27
E1 = 28
F1 = 29
Fs1 = 30
Gb1 = 30
G1 = 31
Gs1 = 32
Ab1 = 32
A1 = 33
As1 = 34
Bb1 = 34
B1 = 35
C2 = 36
Cs2 = 37
Db2 = 37
D2 = 38
Ds2 = 39
Eb2 = 39
E2 = 40
F2 = 41
Fs2 = 42
Gb2 = 42
G2 = 43
Gs2 = 44
Ab2 = 44
A2 = 45
As2 = 46
Bb2 = 46
B2 = 47
C3 = 48
Cs3 = 49
Db3 = 49
D3 = 50
Ds3 = 51
Eb3 = 51
E3 = 52
F3 = 53
Fs3 = 54
Gb3 = 54
G3 = 55
Gs3 = 56
Ab3 = 56
A3 = 57
As3 = 58
Bb3 = 58
B3 = 59
C4 = 60
Cs4 = 61
Db4 = 61
D4 = 62
Ds4 = 63
Eb4 = 63
E4 = 64
F4 = 65
Fs4 = 66
G4 = 67
Gs4 = 68
Ab4 = 68
A4 = 69
As4 = 70
Bb4 = 70
B4 = 71
C5 = 72
Cs5 = 73
Db5 = 73
D5 = 74
Ds5 = 75
Eb5 = 75
E5 = 76
F5 = 77
Fs5 = 78
Gb5 = 78
G5 = 79
Gs5 = 80
Ab5 = 80
A5 = 81
As5 = 82
Bb5 = 82
B5 = 83
C6 = 72
Cs6 = 73
Db6 = 73
D6 = 74
Ds6 = 75
Eb6 = 75
E6 = 76
F6 = 77
Fs6 = 78
Gb6 = 78
G6 = 79
Gs6 = 80
Ab6 = 80
A6 = 81
As6 = 82
Bb6 = 82
B6 = 83
C7 = 84
Cs7 = 85
Db7 = 85
D7 = 86
Ds7 = 87
Eb7 = 87
E7 = 88
F7 = 89
Fs7 = 90
Gb7 = 90
G7 = 91
Gs7 = 92
Ab7 = 92
A7 = 93
As7 = 94
Bb7 = 94
B7 = 95
C8 = 96
Cs8 = 97
Db8 = 97
D8 = 98
Ds8 = 99
Eb8 = 99
E8 = 100
F8 = 101
Fs8 = 102
Gb8 = 102
G8 = 103
Gs8 = 104
Ab8 = 104
A8 = 105
As8 = 106
Bb8 = 106
B8 = 107
C9 = 108
Cs9 = 109
Db9 = 109
D9 = 110
Ds9 = 111
Eb9 = 111
E9 = 112
F9 = 113
Fs9 = 114
Gb9 = 114
G9 = 115
Gs9 = 116
Ab9 = 116
A9 = 117
As9 = 118
Bb9 = 118
B9 = 119
C10 = 120
Cs10 = 121
Db10 = 121
D10 = 122
Ds10 = 123
Eb10 = 123
E10 = 124
F10 = 125
Fs10 = 126
Gb10 = 126
G10 = 127
_KEYMAP = _descriptor.Descriptor(name='KeyMap', full_name='scriabin.KeyMap',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='notes', full_name=
    'scriabin.KeyMap.notes', index=0, number=1, type=14, cpp_type=8, label=
    3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None), _descriptor.FieldDescriptor(name=
    'chars', full_name='scriabin.KeyMap.chars', index=1, number=2, type=9,
    cpp_type=9, label=3, has_default_value=False, default_value=[],
    message_type=None, enum_type=None, containing_type=None, is_extension=
    False, extension_scope=None, options=None), _descriptor.FieldDescriptor
    (name='min_velocity', full_name='scriabin.KeyMap.min_velocity', index=2,
    number=3, type=5, cpp_type=1, label=1, has_default_value=False,
    default_value=0, message_type=None, enum_type=None, containing_type=
    None, is_extension=False, extension_scope=None, options=None),
    _descriptor.FieldDescriptor(name='max_velocity', full_name=
    'scriabin.KeyMap.max_velocity', index=3, number=4, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None), _descriptor.FieldDescriptor(name=
    'min_sustain', full_name='scriabin.KeyMap.min_sustain', index=4, number
    =5, type=5, cpp_type=1, label=1, has_default_value=False, default_value
    =0, message_type=None, enum_type=None, containing_type=None,
    is_extension=False, extension_scope=None, options=None), _descriptor.
    FieldDescriptor(name='max_sustain', full_name=
    'scriabin.KeyMap.max_sustain', index=5, number=6, type=5, cpp_type=1,
    label=1, has_default_value=False, default_value=0, message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None)], extensions=[], nested_types=[],
    enum_types=[], options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=29, serialized_end=169)
_LAYOUT = _descriptor.Descriptor(name='Layout', full_name='scriabin.Layout',
    filename=None, file=DESCRIPTOR, containing_type=None, fields=[
    _descriptor.FieldDescriptor(name='keymaps', full_name=
    'scriabin.Layout.keymaps', index=0, number=1, type=11, cpp_type=10,
    label=3, has_default_value=False, default_value=[], message_type=None,
    enum_type=None, containing_type=None, is_extension=False,
    extension_scope=None, options=None)], extensions=[], nested_types=[],
    enum_types=[], options=None, is_extendable=False, syntax='proto3',
    extension_ranges=[], oneofs=[], serialized_start=171, serialized_end=214)
_KEYMAP.fields_by_name['notes'].enum_type = _NOTE
_LAYOUT.fields_by_name['keymaps'].message_type = _KEYMAP
DESCRIPTOR.message_types_by_name['KeyMap'] = _KEYMAP
DESCRIPTOR.message_types_by_name['Layout'] = _LAYOUT
DESCRIPTOR.enum_types_by_name['Note'] = _NOTE
KeyMap = _reflection.GeneratedProtocolMessageType('KeyMap', (_message.
    Message,), dict(DESCRIPTOR=_KEYMAP, __module__='scriabin_pb2'))
_sym_db.RegisterMessage(KeyMap)
Layout = _reflection.GeneratedProtocolMessageType('Layout', (_message.
    Message,), dict(DESCRIPTOR=_LAYOUT, __module__='scriabin_pb2'))
_sym_db.RegisterMessage(Layout)
_NOTE.has_options = True
_NOTE._options = _descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b
    ('\x10\x01'))

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: scriabin.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='scriabin.proto',
  package='scriabin',
  syntax='proto3',
  serialized_pb=_b('\n\x0escriabin.proto\x12\x08scriabin\"\x8c\x01\n\x06KeyMap\x12\x1d\n\x05notes\x18\x01 \x03(\x0e\x32\x0e.scriabin.Note\x12\r\n\x05\x63hars\x18\x02 \x03(\t\x12\x14\n\x0cmin_velocity\x18\x03 \x01(\x05\x12\x14\n\x0cmax_velocity\x18\x04 \x01(\x05\x12\x13\n\x0bmin_sustain\x18\x05 \x01(\x05\x12\x13\n\x0bmax_sustain\x18\x06 \x01(\x05\"+\n\x06Layout\x12!\n\x07keymaps\x18\x01 \x03(\x0b\x32\x10.scriabin.KeyMap*\x9c\x0e\n\x04Note\x12\x0f\n\x0b\x46IRST_ENTRY\x10\x00\x12\x10\n\x03\x41m2\x10\xfd\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x11\n\x04\x41sm2\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x11\n\x04\x42\x62m2\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x10\n\x03\x42m2\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x07\n\x03\x43m1\x10\x00\x12\x08\n\x04\x43sm1\x10\x01\x12\x08\n\x04\x44\x62m1\x10\x01\x12\x07\n\x03\x44m1\x10\x02\x12\x08\n\x04\x44sm1\x10\x03\x12\x08\n\x04\x45\x62m1\x10\x03\x12\x07\n\x03\x45m1\x10\x04\x12\x07\n\x03\x46m1\x10\x05\x12\x08\n\x04\x46sm1\x10\x06\x12\x08\n\x04Gbm1\x10\x06\x12\x07\n\x03Gm1\x10\x07\x12\x08\n\x04Gsm1\x10\x08\x12\x08\n\x04\x41\x62m1\x10\x08\x12\x07\n\x03\x41m1\x10\t\x12\x08\n\x04\x41sm1\x10\n\x12\x08\n\x04\x42\x62m1\x10\n\x12\x07\n\x03\x42m1\x10\x0b\x12\x06\n\x02\x43\x30\x10\x0c\x12\x07\n\x03\x43s0\x10\r\x12\x07\n\x03\x44\x62\x30\x10\r\x12\x06\n\x02\x44\x30\x10\x0e\x12\x07\n\x03\x44s0\x10\x0f\x12\x07\n\x03\x45\x62\x30\x10\x0f\x12\x06\n\x02\x45\x30\x10\x10\x12\x06\n\x02\x46\x30\x10\x11\x12\x07\n\x03\x46s0\x10\x12\x12\x07\n\x03Gb0\x10\x12\x12\x06\n\x02G0\x10\x13\x12\x07\n\x03Gs0\x10\x14\x12\x07\n\x03\x41\x62\x30\x10\x14\x12\x06\n\x02\x41\x30\x10\x15\x12\x07\n\x03\x41s0\x10\x16\x12\x07\n\x03\x42\x62\x30\x10\x16\x12\x06\n\x02\x42\x30\x10\x17\x12\x06\n\x02\x43\x31\x10\x18\x12\x07\n\x03\x43s1\x10\x19\x12\x07\n\x03\x44\x62\x31\x10\x19\x12\x06\n\x02\x44\x31\x10\x1a\x12\x07\n\x03\x44s1\x10\x1b\x12\x07\n\x03\x45\x62\x31\x10\x1b\x12\x06\n\x02\x45\x31\x10\x1c\x12\x06\n\x02\x46\x31\x10\x1d\x12\x07\n\x03\x46s1\x10\x1e\x12\x07\n\x03Gb1\x10\x1e\x12\x06\n\x02G1\x10\x1f\x12\x07\n\x03Gs1\x10 \x12\x07\n\x03\x41\x62\x31\x10 \x12\x06\n\x02\x41\x31\x10!\x12\x07\n\x03\x41s1\x10\"\x12\x07\n\x03\x42\x62\x31\x10\"\x12\x06\n\x02\x42\x31\x10#\x12\x06\n\x02\x43\x32\x10$\x12\x07\n\x03\x43s2\x10%\x12\x07\n\x03\x44\x62\x32\x10%\x12\x06\n\x02\x44\x32\x10&\x12\x07\n\x03\x44s2\x10\'\x12\x07\n\x03\x45\x62\x32\x10\'\x12\x06\n\x02\x45\x32\x10(\x12\x06\n\x02\x46\x32\x10)\x12\x07\n\x03\x46s2\x10*\x12\x07\n\x03Gb2\x10*\x12\x06\n\x02G2\x10+\x12\x07\n\x03Gs2\x10,\x12\x07\n\x03\x41\x62\x32\x10,\x12\x06\n\x02\x41\x32\x10-\x12\x07\n\x03\x41s2\x10.\x12\x07\n\x03\x42\x62\x32\x10.\x12\x06\n\x02\x42\x32\x10/\x12\x06\n\x02\x43\x33\x10\x30\x12\x07\n\x03\x43s3\x10\x31\x12\x07\n\x03\x44\x62\x33\x10\x31\x12\x06\n\x02\x44\x33\x10\x32\x12\x07\n\x03\x44s3\x10\x33\x12\x07\n\x03\x45\x62\x33\x10\x33\x12\x06\n\x02\x45\x33\x10\x34\x12\x06\n\x02\x46\x33\x10\x35\x12\x07\n\x03\x46s3\x10\x36\x12\x07\n\x03Gb3\x10\x36\x12\x06\n\x02G3\x10\x37\x12\x07\n\x03Gs3\x10\x38\x12\x07\n\x03\x41\x62\x33\x10\x38\x12\x06\n\x02\x41\x33\x10\x39\x12\x07\n\x03\x41s3\x10:\x12\x07\n\x03\x42\x62\x33\x10:\x12\x06\n\x02\x42\x33\x10;\x12\x06\n\x02\x43\x34\x10<\x12\x07\n\x03\x43s4\x10=\x12\x07\n\x03\x44\x62\x34\x10=\x12\x06\n\x02\x44\x34\x10>\x12\x07\n\x03\x44s4\x10?\x12\x07\n\x03\x45\x62\x34\x10?\x12\x06\n\x02\x45\x34\x10@\x12\x06\n\x02\x46\x34\x10\x41\x12\x07\n\x03\x46s4\x10\x42\x12\x06\n\x02G4\x10\x43\x12\x07\n\x03Gs4\x10\x44\x12\x07\n\x03\x41\x62\x34\x10\x44\x12\x06\n\x02\x41\x34\x10\x45\x12\x07\n\x03\x41s4\x10\x46\x12\x07\n\x03\x42\x62\x34\x10\x46\x12\x06\n\x02\x42\x34\x10G\x12\x06\n\x02\x43\x35\x10H\x12\x07\n\x03\x43s5\x10I\x12\x07\n\x03\x44\x62\x35\x10I\x12\x06\n\x02\x44\x35\x10J\x12\x07\n\x03\x44s5\x10K\x12\x07\n\x03\x45\x62\x35\x10K\x12\x06\n\x02\x45\x35\x10L\x12\x06\n\x02\x46\x35\x10M\x12\x07\n\x03\x46s5\x10N\x12\x07\n\x03Gb5\x10N\x12\x06\n\x02G5\x10O\x12\x07\n\x03Gs5\x10P\x12\x07\n\x03\x41\x62\x35\x10P\x12\x06\n\x02\x41\x35\x10Q\x12\x07\n\x03\x41s5\x10R\x12\x07\n\x03\x42\x62\x35\x10R\x12\x06\n\x02\x42\x35\x10S\x12\x06\n\x02\x43\x36\x10H\x12\x07\n\x03\x43s6\x10I\x12\x07\n\x03\x44\x62\x36\x10I\x12\x06\n\x02\x44\x36\x10J\x12\x07\n\x03\x44s6\x10K\x12\x07\n\x03\x45\x62\x36\x10K\x12\x06\n\x02\x45\x36\x10L\x12\x06\n\x02\x46\x36\x10M\x12\x07\n\x03\x46s6\x10N\x12\x07\n\x03Gb6\x10N\x12\x06\n\x02G6\x10O\x12\x07\n\x03Gs6\x10P\x12\x07\n\x03\x41\x62\x36\x10P\x12\x06\n\x02\x41\x36\x10Q\x12\x07\n\x03\x41s6\x10R\x12\x07\n\x03\x42\x62\x36\x10R\x12\x06\n\x02\x42\x36\x10S\x12\x06\n\x02\x43\x37\x10T\x12\x07\n\x03\x43s7\x10U\x12\x07\n\x03\x44\x62\x37\x10U\x12\x06\n\x02\x44\x37\x10V\x12\x07\n\x03\x44s7\x10W\x12\x07\n\x03\x45\x62\x37\x10W\x12\x06\n\x02\x45\x37\x10X\x12\x06\n\x02\x46\x37\x10Y\x12\x07\n\x03\x46s7\x10Z\x12\x07\n\x03Gb7\x10Z\x12\x06\n\x02G7\x10[\x12\x07\n\x03Gs7\x10\\\x12\x07\n\x03\x41\x62\x37\x10\\\x12\x06\n\x02\x41\x37\x10]\x12\x07\n\x03\x41s7\x10^\x12\x07\n\x03\x42\x62\x37\x10^\x12\x06\n\x02\x42\x37\x10_\x12\x06\n\x02\x43\x38\x10`\x12\x07\n\x03\x43s8\x10\x61\x12\x07\n\x03\x44\x62\x38\x10\x61\x12\x06\n\x02\x44\x38\x10\x62\x12\x07\n\x03\x44s8\x10\x63\x12\x07\n\x03\x45\x62\x38\x10\x63\x12\x06\n\x02\x45\x38\x10\x64\x12\x06\n\x02\x46\x38\x10\x65\x12\x07\n\x03\x46s8\x10\x66\x12\x07\n\x03Gb8\x10\x66\x12\x06\n\x02G8\x10g\x12\x07\n\x03Gs8\x10h\x12\x07\n\x03\x41\x62\x38\x10h\x12\x06\n\x02\x41\x38\x10i\x12\x07\n\x03\x41s8\x10j\x12\x07\n\x03\x42\x62\x38\x10j\x12\x06\n\x02\x42\x38\x10k\x12\x06\n\x02\x43\x39\x10l\x12\x07\n\x03\x43s9\x10m\x12\x07\n\x03\x44\x62\x39\x10m\x12\x06\n\x02\x44\x39\x10n\x12\x07\n\x03\x44s9\x10o\x12\x07\n\x03\x45\x62\x39\x10o\x12\x06\n\x02\x45\x39\x10p\x12\x06\n\x02\x46\x39\x10q\x12\x07\n\x03\x46s9\x10r\x12\x07\n\x03Gb9\x10r\x12\x06\n\x02G9\x10s\x12\x07\n\x03Gs9\x10t\x12\x07\n\x03\x41\x62\x39\x10t\x12\x06\n\x02\x41\x39\x10u\x12\x07\n\x03\x41s9\x10v\x12\x07\n\x03\x42\x62\x39\x10v\x12\x06\n\x02\x42\x39\x10w\x12\x07\n\x03\x43\x31\x30\x10x\x12\x08\n\x04\x43s10\x10y\x12\x08\n\x04\x44\x62\x31\x30\x10y\x12\x07\n\x03\x44\x31\x30\x10z\x12\x08\n\x04\x44s10\x10{\x12\x08\n\x04\x45\x62\x31\x30\x10{\x12\x07\n\x03\x45\x31\x30\x10|\x12\x07\n\x03\x46\x31\x30\x10}\x12\x08\n\x04\x46s10\x10~\x12\x08\n\x04Gb10\x10~\x12\x07\n\x03G10\x10\x7f\x1a\x02\x10\x01\x62\x06proto3')
)
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_NOTE = _descriptor.EnumDescriptor(
  name='Note',
  full_name='scriabin.Note',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='FIRST_ENTRY', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Am2', index=1, number=-3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Asm2', index=2, number=-2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bbm2', index=3, number=-2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bm2', index=4, number=-1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cm1', index=5, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Csm1', index=6, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dbm1', index=7, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dm1', index=8, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Dsm1', index=9, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ebm1', index=10, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Em1', index=11, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fm1', index=12, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fsm1', index=13, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gbm1', index=14, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gm1', index=15, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gsm1', index=16, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Abm1', index=17, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Am1', index=18, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Asm1', index=19, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bbm1', index=20, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bm1', index=21, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C0', index=22, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs0', index=23, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db0', index=24, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D0', index=25, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds0', index=26, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb0', index=27, number=15,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E0', index=28, number=16,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F0', index=29, number=17,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs0', index=30, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb0', index=31, number=18,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G0', index=32, number=19,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs0', index=33, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab0', index=34, number=20,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A0', index=35, number=21,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As0', index=36, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb0', index=37, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B0', index=38, number=23,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C1', index=39, number=24,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs1', index=40, number=25,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db1', index=41, number=25,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D1', index=42, number=26,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds1', index=43, number=27,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb1', index=44, number=27,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E1', index=45, number=28,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F1', index=46, number=29,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs1', index=47, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb1', index=48, number=30,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G1', index=49, number=31,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs1', index=50, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab1', index=51, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A1', index=52, number=33,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As1', index=53, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb1', index=54, number=34,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B1', index=55, number=35,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C2', index=56, number=36,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs2', index=57, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db2', index=58, number=37,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D2', index=59, number=38,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds2', index=60, number=39,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb2', index=61, number=39,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E2', index=62, number=40,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F2', index=63, number=41,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs2', index=64, number=42,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb2', index=65, number=42,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G2', index=66, number=43,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs2', index=67, number=44,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab2', index=68, number=44,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A2', index=69, number=45,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As2', index=70, number=46,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb2', index=71, number=46,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B2', index=72, number=47,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C3', index=73, number=48,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs3', index=74, number=49,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db3', index=75, number=49,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D3', index=76, number=50,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds3', index=77, number=51,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb3', index=78, number=51,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E3', index=79, number=52,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F3', index=80, number=53,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs3', index=81, number=54,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb3', index=82, number=54,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G3', index=83, number=55,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs3', index=84, number=56,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab3', index=85, number=56,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A3', index=86, number=57,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As3', index=87, number=58,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb3', index=88, number=58,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B3', index=89, number=59,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C4', index=90, number=60,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs4', index=91, number=61,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db4', index=92, number=61,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D4', index=93, number=62,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds4', index=94, number=63,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb4', index=95, number=63,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E4', index=96, number=64,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F4', index=97, number=65,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs4', index=98, number=66,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G4', index=99, number=67,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs4', index=100, number=68,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab4', index=101, number=68,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A4', index=102, number=69,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As4', index=103, number=70,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb4', index=104, number=70,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B4', index=105, number=71,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C5', index=106, number=72,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs5', index=107, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db5', index=108, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D5', index=109, number=74,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds5', index=110, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb5', index=111, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E5', index=112, number=76,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F5', index=113, number=77,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs5', index=114, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb5', index=115, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G5', index=116, number=79,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs5', index=117, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab5', index=118, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A5', index=119, number=81,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As5', index=120, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb5', index=121, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B5', index=122, number=83,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C6', index=123, number=72,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs6', index=124, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db6', index=125, number=73,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D6', index=126, number=74,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds6', index=127, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb6', index=128, number=75,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E6', index=129, number=76,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F6', index=130, number=77,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs6', index=131, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb6', index=132, number=78,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G6', index=133, number=79,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs6', index=134, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab6', index=135, number=80,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A6', index=136, number=81,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As6', index=137, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb6', index=138, number=82,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B6', index=139, number=83,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C7', index=140, number=84,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs7', index=141, number=85,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db7', index=142, number=85,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D7', index=143, number=86,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds7', index=144, number=87,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb7', index=145, number=87,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E7', index=146, number=88,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F7', index=147, number=89,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs7', index=148, number=90,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb7', index=149, number=90,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G7', index=150, number=91,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs7', index=151, number=92,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab7', index=152, number=92,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A7', index=153, number=93,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As7', index=154, number=94,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb7', index=155, number=94,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B7', index=156, number=95,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C8', index=157, number=96,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs8', index=158, number=97,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db8', index=159, number=97,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D8', index=160, number=98,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds8', index=161, number=99,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb8', index=162, number=99,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E8', index=163, number=100,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F8', index=164, number=101,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs8', index=165, number=102,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb8', index=166, number=102,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G8', index=167, number=103,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs8', index=168, number=104,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab8', index=169, number=104,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A8', index=170, number=105,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As8', index=171, number=106,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb8', index=172, number=106,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B8', index=173, number=107,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C9', index=174, number=108,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs9', index=175, number=109,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db9', index=176, number=109,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D9', index=177, number=110,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds9', index=178, number=111,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb9', index=179, number=111,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E9', index=180, number=112,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F9', index=181, number=113,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs9', index=182, number=114,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb9', index=183, number=114,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G9', index=184, number=115,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gs9', index=185, number=116,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ab9', index=186, number=116,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='A9', index=187, number=117,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='As9', index=188, number=118,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Bb9', index=189, number=118,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='B9', index=190, number=119,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='C10', index=191, number=120,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Cs10', index=192, number=121,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Db10', index=193, number=121,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='D10', index=194, number=122,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ds10', index=195, number=123,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Eb10', index=196, number=123,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='E10', index=197, number=124,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='F10', index=198, number=125,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fs10', index=199, number=126,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Gb10', index=200, number=126,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='G10', index=201, number=127,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=_descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b('\020\001')),
  serialized_start=217,
  serialized_end=2037,
)
_sym_db.RegisterEnumDescriptor(_NOTE)

Note = enum_type_wrapper.EnumTypeWrapper(_NOTE)
FIRST_ENTRY = 0
Am2 = -3
Asm2 = -2
Bbm2 = -2
Bm2 = -1
Cm1 = 0
Csm1 = 1
Dbm1 = 1
Dm1 = 2
Dsm1 = 3
Ebm1 = 3
Em1 = 4
Fm1 = 5
Fsm1 = 6
Gbm1 = 6
Gm1 = 7
Gsm1 = 8
Abm1 = 8
Am1 = 9
Asm1 = 10
Bbm1 = 10
Bm1 = 11
C0 = 12
Cs0 = 13
Db0 = 13
D0 = 14
Ds0 = 15
Eb0 = 15
E0 = 16
F0 = 17
Fs0 = 18
Gb0 = 18
G0 = 19
Gs0 = 20
Ab0 = 20
A0 = 21
As0 = 22
Bb0 = 22
B0 = 23
C1 = 24
Cs1 = 25
Db1 = 25
D1 = 26
Ds1 = 27
Eb1 = 27
E1 = 28
F1 = 29
Fs1 = 30
Gb1 = 30
G1 = 31
Gs1 = 32
Ab1 = 32
A1 = 33
As1 = 34
Bb1 = 34
B1 = 35
C2 = 36
Cs2 = 37
Db2 = 37
D2 = 38
Ds2 = 39
Eb2 = 39
E2 = 40
F2 = 41
Fs2 = 42
Gb2 = 42
G2 = 43
Gs2 = 44
Ab2 = 44
A2 = 45
As2 = 46
Bb2 = 46
B2 = 47
C3 = 48
Cs3 = 49
Db3 = 49
D3 = 50
Ds3 = 51
Eb3 = 51
E3 = 52
F3 = 53
Fs3 = 54
Gb3 = 54
G3 = 55
Gs3 = 56
Ab3 = 56
A3 = 57
As3 = 58
Bb3 = 58
B3 = 59
C4 = 60
Cs4 = 61
Db4 = 61
D4 = 62
Ds4 = 63
Eb4 = 63
E4 = 64
F4 = 65
Fs4 = 66
G4 = 67
Gs4 = 68
Ab4 = 68
A4 = 69
As4 = 70
Bb4 = 70
B4 = 71
C5 = 72
Cs5 = 73
Db5 = 73
D5 = 74
Ds5 = 75
Eb5 = 75
E5 = 76
F5 = 77
Fs5 = 78
Gb5 = 78
G5 = 79
Gs5 = 80
Ab5 = 80
A5 = 81
As5 = 82
Bb5 = 82
B5 = 83
C6 = 72
Cs6 = 73
Db6 = 73
D6 = 74
Ds6 = 75
Eb6 = 75
E6 = 76
F6 = 77
Fs6 = 78
Gb6 = 78
G6 = 79
Gs6 = 80
Ab6 = 80
A6 = 81
As6 = 82
Bb6 = 82
B6 = 83
C7 = 84
Cs7 = 85
Db7 = 85
D7 = 86
Ds7 = 87
Eb7 = 87
E7 = 88
F7 = 89
Fs7 = 90
Gb7 = 90
G7 = 91
Gs7 = 92
Ab7 = 92
A7 = 93
As7 = 94
Bb7 = 94
B7 = 95
C8 = 96
Cs8 = 97
Db8 = 97
D8 = 98
Ds8 = 99
Eb8 = 99
E8 = 100
F8 = 101
Fs8 = 102
Gb8 = 102
G8 = 103
Gs8 = 104
Ab8 = 104
A8 = 105
As8 = 106
Bb8 = 106
B8 = 107
C9 = 108
Cs9 = 109
Db9 = 109
D9 = 110
Ds9 = 111
Eb9 = 111
E9 = 112
F9 = 113
Fs9 = 114
Gb9 = 114
G9 = 115
Gs9 = 116
Ab9 = 116
A9 = 117
As9 = 118
Bb9 = 118
B9 = 119
C10 = 120
Cs10 = 121
Db10 = 121
D10 = 122
Ds10 = 123
Eb10 = 123
E10 = 124
F10 = 125
Fs10 = 126
Gb10 = 126
G10 = 127



_KEYMAP = _descriptor.Descriptor(
  name='KeyMap',
  full_name='scriabin.KeyMap',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='notes', full_name='scriabin.KeyMap.notes', index=0,
      number=1, type=14, cpp_type=8, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='chars', full_name='scriabin.KeyMap.chars', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='min_velocity', full_name='scriabin.KeyMap.min_velocity', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_velocity', full_name='scriabin.KeyMap.max_velocity', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='min_sustain', full_name='scriabin.KeyMap.min_sustain', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_sustain', full_name='scriabin.KeyMap.max_sustain', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=29,
  serialized_end=169,
)


_LAYOUT = _descriptor.Descriptor(
  name='Layout',
  full_name='scriabin.Layout',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keymaps', full_name='scriabin.Layout.keymaps', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=171,
  serialized_end=214,
)

_KEYMAP.fields_by_name['notes'].enum_type = _NOTE
_LAYOUT.fields_by_name['keymaps'].message_type = _KEYMAP
DESCRIPTOR.message_types_by_name['KeyMap'] = _KEYMAP
DESCRIPTOR.message_types_by_name['Layout'] = _LAYOUT
DESCRIPTOR.enum_types_by_name['Note'] = _NOTE

KeyMap = _reflection.GeneratedProtocolMessageType('KeyMap', (_message.Message,), dict(
  DESCRIPTOR = _KEYMAP,
  __module__ = 'scriabin_pb2'
  # @@protoc_insertion_point(class_scope:scriabin.KeyMap)
  ))
_sym_db.RegisterMessage(KeyMap)

Layout = _reflection.GeneratedProtocolMessageType('Layout', (_message.Message,), dict(
  DESCRIPTOR = _LAYOUT,
  __module__ = 'scriabin_pb2'
  # @@protoc_insertion_point(class_scope:scriabin.Layout)
  ))
_sym_db.RegisterMessage(Layout)


_NOTE.has_options = True
_NOTE._options = _descriptor._ParseOptions(descriptor_pb2.EnumOptions(), _b('\020\001'))
# @@protoc_insertion_point(module_scope)
