Estrarre i dati MIDI da un file PDF

Da Gambas-it.org - Wikipedia.
Versione del 27 set 2023 alle 07:34 di Vuott (Discussione | contributi) (Creata pagina con "Se un file PDF possiede dati MIDI, questi possono essere raccolti per creare un file MIDI indipendent. Mostriamo un possibile codice: Public Sub Main() Dim s As String...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Se un file PDF possiede dati MIDI, questi possono essere raccolti per creare un file MIDI indipendent.

Mostriamo un possibile codice:

 Public Sub Main()

 Dim s As String
 Dim i, n As Integer

 s = File.Load("/percorso/del/file.pdf")

 i = InStr(s, "MThd")
 n = RInStr(s, "Length", i)
' Ottiene il valore della quantità dei dati MIDI dichiarato nel file PDF:
 n = Val(Scan(Mid(s, n, i - n), "*Length * *")[1])

' Con i byte-dati estratti crea un file MIDI indipendente:
 File.Save("/tmp/MIDI.mid", Mid(s, i, n))

End