@@ -541,11 +541,22 @@ Dim Shared cuart As Integer=0 'nro q indica sumarle 1/4 de su valor
541
541
' ej tecleo 1+.+A=O* en linea A dela octava que sea
542
542
' ej tecleo s+1+.+A =sO* en A..
543
543
' tambien en vez de estos simbolos usare los de un pentagrama comun,,,,futuro
544
- Dim Shared As BOOLEAN ayuda, ayudaNuevaNota, ayudaModif, vuelta,dobleclick
544
+ Dim Shared As BOOLEAN ayuda, ayudaNuevaNota, ayudaModif, vuelta,dobleclick
545
545
haycompas= 0
546
546
dobleclick=> FALSE
547
547
548
+ Dim Shared TipoCompas As UByte
549
+ Const As UByte Tcompas2_4 = 6
550
+ Const As UByte Tcompas3_4 = 7
551
+ Const As UByte Tcompas4_4 = 8
552
+ Const As UByte Tcompas6_8 = 14
553
+ Const As UByte Tcompas12_8 = 20
554
+
555
+ TipoCompas=Tcompas4_4
556
+
548
557
Dim Shared d7 As Integer => 10000000 ' PROBAREMOS CON 12/8 O 6 NEGRAS,,,15 MILL
558
+ Dim Shared d6N As Integer => 15000000 ' 6 negras o 12/8 o 6/4
559
+ Dim Shared d3N As Integer => 7500000 ' 3 negras 3/4
549
560
Dim Shared d11 As Integer => 100000000000
550
561
Dim Shared d4 As Integer => 10000 'para parametrizar menu roll
551
562
' comienza el compas , se calculara dinamicamente,,,según posicion y la historia anterior
@@ -634,7 +645,8 @@ Type rangoOct Field=1
634
645
As UByte zona1
635
646
As UByte zona2
636
647
As UByte nroRep
637
- As UByte portin
648
+ As UByte portin
649
+ As UByte tempo
638
650
End Type
639
651
' faltaria agregar grabar el nombre del dispositivo ........
640
652
Dim Shared As rangoOct pmTk ( 0 To 64 )
@@ -671,20 +683,20 @@ Dim Shared As Integer abrirMIDIin=0
671
683
' nC indica 144, nF indica 128
672
684
673
685
Type poli Field= 1 ' para guardar la secuencia
674
- dur As UByte = 0 ' duracion
675
- dur2 As UByte = 0 ' SONIDO ON/OFF
676
- dur3 As UByte = 0 '
677
- dur4 As UByte = 0 '
678
- dur5 As UByte = 0 '
679
- dur6 As UByte = 0 '
680
- dur7 As UByte = 0 '
681
- dur8 As UByte = 0 '
686
+ dur As UByte = 0 ' duracion
687
+ dur2 As UByte = 0 ' SONIDO ON/OFF
688
+ canal As UByte = 0 '
689
+ dur4 As UByte = 0 '
690
+ dur5 As UByte = 0 '
691
+ dur6 As UByte = 0 '
692
+ dur7 As UByte = 0 '
693
+ dur8 As UByte = 0 '
682
694
683
695
nota As UByte = 0 ' en un futuro contendra nota, octava, canal etc
684
- vol As UByte = 0 ' volumen
685
- pan As UByte = 0 ' paneo
686
- pb As UByte = 0 ' pitch bend
687
- nnn As UByte = 0 ' se usa para escala canal etc
696
+ vol As UByte = 0 ' volumen
697
+ pan As UByte = 0 ' paneo
698
+ pb As UByte = 0 ' pitch bend
699
+ nnn As UByte = 0 ' se usa para escala canal etc
688
700
tick As ubyte = 0 ' 128 tiene la redonda *1,75 segun pesoDur, 1 la cuartifusa o garrapatea todavia no la uso
689
701
acorde As ubyte = 0 ' 1 a 12 , son el se hara el sort
690
702
End Type
@@ -712,9 +724,10 @@ Type dat Field=1
712
724
pan As UByte = 0 ' paneo + o -
713
725
pb As UByte = 0 ' pitch bend + o -
714
726
inst As UByte = 0 ' instrumento para cada nota podra ser distinto 1 to 128
715
- ' Nota de escala son 12 ..bemol o sostenido son 2
716
- ' entonces en 14 numero stengo la info
717
- ' 129 -> c,130->c#,131->d...140->B--, 141-sos,142,bemol
727
+ ' Nota de escala son 12 ..bemol o sostenido son 2, 1 a 12 sostenidos, 13 a 24 bemoles
728
+ ' entonces en 24 numeros tengo la info de nota
729
+ ' octavas son 8 desde 15 a 20 son las octavas,
730
+ ' canal son 16 de 21 a 36 ... etc etc pero no se hizo de esa forma...
718
731
''t As Ulong ' ticks por ahroa no
719
732
End Type
720
733
' dentro del vol pondremso las escalas
@@ -786,7 +799,8 @@ Dim Shared As melodia_undo mel_undo(1 To 5000)
786
799
' el acorde tiene 1,3,5,7 aca almacenamos 3,5,7 pero no la funamental
787
800
' esa es el origen donde pulso Ctrl-click derecho, si suponemo teorico
788
801
' un acorde de 12 notas (raro), son 11 los lugares distintos de la funfamental
789
- Dim Shared As notas_agregadas undo_acorde( 1 To 500 , 0 To 11 ) ' undo para 1 acorde entrado de hasta 12 notas adicionales
802
+ Dim Shared As notas_agregadas undo_acorde( 1 To 500 , 0 To 11 ) ' undo para 1 acorde
803
+ ' entrado de hasta 12 notas adicionales
790
804
' c/inst puede tocar como una persona hasta 12 notas juntas de acorde
791
805
' entonces no se justifica tener en un solo instrumento una polifonia mas de 12
792
806
' ni de 108,,,ergo puedo poner mas trakcs o mas longitud
@@ -966,7 +980,7 @@ Type ejecparam Field=1
966
980
As UByte portin
967
981
'''As UByte sonido ' 23-04-2024 1 o 0 lo pondremos dentro de portin
968
982
End Type
969
-
983
+ '' UFF ME FALTA tiempoPatronEjec DONDE LO GRABO ? A DISCO COMO SONIDO
970
984
971
985
' faltaba un parametro "sonido" para indicar si esta sonando o no
972
986
' pero si agrego ese param pierdo los archivos que ejecute,,,
@@ -1029,3 +1043,5 @@ Declare Sub GrabarMidiIn ( ByRef par As paramGrabamidi)
1029
1043
1030
1044
Declare Sub CargarSinRoll () '28-02-2024
1031
1045
Declare Sub SetOptionsWindowScroll (iParam As Long )
1046
+ Declare Sub cargariniciotxt(lugar As String )
1047
+ Declare Sub grabariniciotxt(lugar As String )
0 commit comments