Skip to content

Commit 52e4f85

Browse files
committed
ver 0.4616 mejoras en 4.0 4.3, no fix completo casi
1 parent f6d25d5 commit 52e4f85

19 files changed

+148
-63
lines changed

Ayuda.txt

+11-5
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,7 @@
294294

295295

296296
IV ) USO VENTANA CONTROL PARA GRABAR EJECUCIONES POR TECLADO MIDI,
297-
NOTA: En ciertas situaciones, Cuando se desea Cerrar el Programa podria ser necesario pulsar
298-
2 veces el cierre en la ventana de Control.
297+
299298
1 ) MIDI-IN GRABACION:
300299
YA SE PUEDE GRABAR LAS PISTAS DE MIDI-IN grabadas mediante la ejecucion EN UN O CONTROLADOR
301300
MIDI EXTERNO o TECLADO externo real concectado su salida MIDI-OUT al MIDI-IN de la PC.
@@ -461,10 +460,17 @@
461460
Se puede pasar entre tracks simplemente con el tabulador o clickeando la pista en la lista en Control.
462461
No se ha conseguido el cambio de focus a la ventanta del grafico que es un thread distinto, pero ya al dar click
463462
en la lista cambia en el grafico aunque no ese en el foco.
464-
-En menu de Control un test b�sico de MIDI-IN: En reprodicur elegir "Reproducir MIDI-IN por MII-OUT"
463+
-En menu de Control un test b�sico de MIDI-IN: En reproducir elegir "Reproducir MIDI-IN por MII-OUT"
465464
Para terminar Usar en el mismo menu "Detener MDI-IN por MIDI-OUT" ..Solo reproduce el sonido
466-
del port pro omisi�n y el sonido por omisi�n,,(No elegir otro port de salida pro ahroa cancela es un test)
467-
465+
del port por omisi�n y el sonido por omisi�n,,(No elegir otro port de salida por ahroa cancela es un test)
466+
467+
- CARGAR UN ARCHIVO roll o rtk externo dentro de una Cancion,
468+
ahora funciona mejor ver 0.4616, para esto usar la opcion 4.0 cargar roll o rtk ...,echo esto se
469+
verifica o ajusta el patch y/o el canal dejando solo chequeado la pista incorporada nueva como
470+
seleccionad para escucharse. Luego del cambio conviene grabar la cancion con la opcion 3.0 del
471+
menu Aachivo. Volver a cargar la cancion,(todavia hay crash o cancelaciones si no se vuelve a cargar
472+
la cancion, o cerrar todo y volver a empezar..)
473+
468474
- Para exportar una pista de una cancion a un archivo Roll para editarlo en una instancia libre
469475
se puede hace con la opcion del menu archivo 4.3 Grabar una pista rtk a roll
470476
para ello conviene en Roll Grafico situarse en la pista deseada con el tabulador, y en la ventana

ROLLCTRLEVENTMENU.bi

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
' 26-02-2022 desarrollo
4141
'DESHABILITADO CREO ESTA HACIENDO LIO PROBAR Y SEGUIR
4242
' MAS ADELANTE USANDO UNA COPIA DE CANCION PAR NO DESTRUIR LA ACTUAL
43-
''''' NO HABILITADA CTRL1007 ()
43+
CTRL1007 ()
4444

4545
SetForegroundWindow(hwnd)
4646
Case 10075 '<======== ARGAR UNA PISTA A ROLL PARA EXPORAR A MIDI

ROLLCTRLSUB.bi

+9-4
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ Sub CTRL100610061 (hMessages As hmenu , Tope As integer)
2525
NombreCancion = ""
2626
param.encancion=0
2727
ResetAllListBox(3)
28+
For i As Integer = 1 To Tope
29+
CheckBox_SetCheck(cbxnum(i),0)
30+
next i
2831
Resetear (pmTk())
2932
cargarDirectorioCancion(NombreCancion)
3033
CANCIONCARGADA=False
@@ -148,6 +151,7 @@ End Sub
148151

149152
Sub CTRL1010(ByRef salida As INTEGER)
150153
ROLLCARGADO=False
154+
TRACKCARGADO=FALSE
151155
Dim As String nombreg
152156

153157
getfiles(file,myfilter,"open")
@@ -160,10 +164,10 @@ Sub CTRL1010(ByRef salida As INTEGER)
160164
nombre=nombreg
161165
EndIf
162166
If NombreCancion > "" Then
163-
ImportarPistaExterna() ' estoy en cancion importando una pista rtk
167+
ImportarPistaExterna(nombre) ' estoy en cancion importando una pista rtk
164168
EndIf
165-
MenuNew=0
166-
carga=1
169+
'MenuNew=0
170+
'carga=1
167171

168172
End Sub
169173

@@ -827,7 +831,8 @@ Next i
827831
End Sub
828832
'' ///////////////////// GADGET //////////////////////////
829833

830-
Sub CTRL_EVENTGADGET ()
834+
Sub CTRL_EVENTGADGET () '' un case de select es como una sub
835+
' tiene su scope
831836
' SetForegroundWindow(hwndC)
832837
' el codigo anterior que traia de disco esta en notas
833838
' TODOS DICEN RUSO Y USA QUE VK_LBUTTON ES 1 PERO CON 1 NO ANDA

ROLLDEC.BI

+2-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Declare Sub ActualizarRollyGrabarPista ()
128128
Declare Sub GrabarRollaTrack (cambiaext As Integer)
129129
Declare Sub CargarPistasEnCancion ()
130130
Declare sub GrabarCopiadePista()
131-
Declare Sub ImportarPistaExterna()
131+
Declare Sub ImportarPistaExterna(nombre As string )
132132

133133
Declare sub selport(ByVal tipo As Integer)
134134
''Declare sub selport(ByVal tipo As integer)
@@ -880,6 +880,7 @@ Declare Sub RollaTrack(Track() As sec, ntk As Integer,Roll As inst)
880880
Declare Sub armarescala(ByRef cadena As String, tipoesc As Integer, notaesc As Integer, altera As String, orden As integer )
881881
Declare Function lugarNota (lugar As integer) As Integer
882882
Declare Sub metronomo ()
883+
Declare Sub moverPmtkaPmtk(r as Integer, e As integer)
883884

884885
COMMON Shared As Long eventc, eventM
885886
Common Shared As hwnd hwndC, hwndListBox, hwndListEjec, hwndPatronEjec

ROLLSUB.BI

+32-18
Original file line numberDiff line numberDiff line change
@@ -1378,10 +1378,10 @@ EndIf
13781378
End Sub
13791379
'--------
13801380
Sub CargaArchivo(Roll As inst, ByRef ubiroll As integer)
1381-
' PRINCIPALMENTE CARGA ROLL Y LO PASA SIEMPRE A TRACK (0) en otra rutina
1382-
ntk=0 ' Cargar en 2 vectores Roll y carga a pmTk(0)
1381+
' PRINCIPALMENTE CARGA ROLL Y LO PASA SIEMPRE A TRACK (0)
1382+
ntk=0 ' Cargar en 3 vectores Roll pmTk(0) y Track(0).
13831383
' la carga de tracks aislada o la carga de una cancion con sus tracks
1384-
' ira aumentando ntk, es otra rutina no esta..aca se carga a pmTk(0) no a Track
1384+
' ira aumentando ntk, es otra rutina no esta..aca se carga a pmTk(0) y a Track(0)
13851385
' carga roll
13861386
' al cargar borro todo el undo
13871387
abrirRoll=2 ' habilita la carga de una cancion
@@ -1426,14 +1426,15 @@ abrirRoll=2 ' habilita la carga de una cancion
14261426
Sleep 100
14271427

14281428
Print #1,"lee con control de error.. "
1429-
If Open (nombre For Binary Access Read Shared As #ca ) <> 0 Then
1430-
print #1,"Error open cargaARchivo 1419, nombre ",nombre
1431-
Exit Sub
1432-
End If
1429+
If Open (nombre For Binary Access Read Shared As #ca ) <> 0 Then
1430+
print #1,"Error open cargaARchivo 1419, nombre ",nombre
1431+
Exit Sub
1432+
End If
14331433

14341434
'' Open "temp.roll" For Binary Access Read As #ca
14351435
ubiroll=0
14361436
EndIf
1437+
14371438
Dim z (1,1) As dat
14381439
Dim zLim (1,1) As dat
14391440
Dim z3 (1,1) As dat ' 04-02-2022 se agregan 48 bytes para info futura
@@ -1525,26 +1526,29 @@ abrirRoll=2 ' habilita la carga de una cancion
15251526
NA= 11 + (hasta -1)*13
15261527
pmTk(0).notaold = notaold 'notaold es ubyte en pmTk
15271528
pmTk(0).MaxPos = MaxPos
1529+
Print #1,"pmTk(0).MaxPos = MaxPos "; MaxPos
15281530
pmTk(0).posn = MaxPos -2
15291531
' cargo estos campos nb na pero se los podria eliminar o usar para otra cosa,,,,
15301532
pmTk(0).NB=NB
15311533
pmTk(0).NA=NA
15321534
pmTk(0).desde = desde
15331535
pmTk(0).hasta = hasta
1534-
pmTk(0).posn = MaxPos -2
1536+
15351537

15361538
'NB => 0 + (desde-1) * 13 ' 27 para 3
15371539
'NA => 11 + (hasta-1) * 13 ' 90 para 7
15381540
' los 2 vectores deben tener el mismo tamaño ergo si CantTicks
15391541
' lo agrando trabajo tambien ? mmm no trabajo debe tener el tamaño del disco!
15401542
' cargamos trabajo datos
1541-
CantTicks = MaxPos +1000' jmg 24-09-2021
1542-
'''ReDim Roll.TRK(1 To cantTicks,NB To NA)
1543+
CantTicks = MaxPos + 1000 ' jmg 24-09-2021
1544+
15431545
pmTk(0).Ticks=CantTicks
15441546
ntk=0
1545-
CambiarDim(0) ' ya tiene calculo NB y NA Redim Roll y Track con CantTicks
1546-
' y carga de pmTk.NB y NA
1547-
1547+
'' Redim Roll y TRack ya tiene calculo NB y NA con CantTicks y carga de pmTk.NB y NA
1548+
repro=1
1549+
Sleep 5
1550+
CambiarDim(0)
1551+
repro=0
15481552
Get #ca, ,z3 (1,1)
15491553

15501554
canalx = CInt(z3(1,1).inst) ' canal midi cargado en Global si es un track se pasara a info de trck
@@ -1574,7 +1578,7 @@ abrirRoll=2 ' habilita la carga de una cancion
15741578

15751579
ReDim compas(1 To CantTicks)
15761580
print #1,"En CargarArchivo NB NA ", NB,NA
1577-
Dim Trabajo (1 To MaxPos, NB To NA) As dat
1581+
Dim Trabajo (1 To MaxPos, NB To NA) As dat ''' es un Roll
15781582
Get #ca, , Trabajo() ' aca levanta tambien el instrumento que se grabo
15791583
' CARGA VECTOR ROLL movemos los datos a Roll Y a track 0
15801584
' --------------------------------------------
@@ -3001,6 +3005,7 @@ If redi=1 Then
30013005
Else
30023006
ReDim (Roll.trk ) ( 1 To CantTicks, NB To NA)
30033007
ReDim (Track(ntk).trk ) (1 To CantTicks, 1 To lim3)
3008+
print #1,"FIN CAMBIARDIM else"
30043009
EndIf
30053010
ReDim (RollAux.trk) ( 1 To CantTicks,NB To NA )
30063011
desdevector=desde
@@ -3662,13 +3667,16 @@ Next i1
36623667
grabaPos(1,1).pan = y4
36633668
grabaPos(1,1).pb = y5
36643669
grabaPos(1,1).nnn = pmTk(ntk).tipoescala
3665-
If NombreCancion > "" Then
3670+
If ntk >0 Then
36663671
If CheckBox_GetCheck( cbxnum(ntk))= 1 Then ' sonido on/off 16-03-2022
36673672
print #1,"grabo grabaPos(1,1).dur2=1,, ntk", ntk
36683673
grabaPos(1,1).dur2=1
36693674
Else
36703675
grabaPos(1,1).dur2=0
36713676
EndIf
3677+
Else
3678+
grabaPos(1,1).dur2=1
3679+
36723680
EndIf
36733681
'-----------------------
36743682
grabaLim(1,1).nota = CUByte(pmTk(ntk).desde)
@@ -3733,12 +3741,18 @@ Dim As Integer i,ntkold
37333741
Print #1,"Grabar Cancion rtk actual ",ntk
37343742
'SI CARGUE UN RTK DESDE ARCHIVO SIEMPRE USO ROLL A TRACK PORQUE
37353743
' SE PUDO EDITAR EL ROLL VISUAL Y ROLL TENDRA LA ULTIMA MODIFICAION
3736-
GrabarRollaTrack(0)
3737-
Sleep 1000
3744+
' eso solo para el track que esta siendo visto en pantalla pero
3745+
' los que no se ven ya fueron refrescados , o sea debo
3746+
' grabar Track n a disco y al final grabar rolla track solo para
3747+
'el visual
3748+
GrabarTrack ntk
3749+
Sleep 20
37383750
EndIf
37393751

37403752
Next i
3741-
ntk=ntkold
3753+
3754+
'' GrabarRollaTrack(0)
3755+
'ntk=ntkold ''??
37423756

37433757
End Sub
37443758

0 commit comments

Comments
 (0)