Parte completa firmata di due complementi lunghi [chiusa]

0

Sto eseguendo il reverse engineering di un file di dati (da un sintetizzatore).

Sembra che ad es. -1 è scritto come FF FF FF FF, quindi in quattro byte. mentre +1 è scritto come 00 00 01 (-), quindi solo tre byte.

È qualcosa di simile a questo? Ho solo sentito parlare di un formato a 3 o 4 byte, ma non di 3 o 4 a seconda del segno.

E c'è un modo per gestirlo in C #? La classe BitConverter è un po 'troppo limitata per questo.

    
posta Michel Keijzers 07.07.2014 - 21:32
fonte

1 risposta

2

Immagino che tu abbia già una copia della specifica MIDI 1.0 (ultima versione), e l'abbia digerita accuratamente. (Se non l'hai fatto, questo è il tuo primo compito a casa.)

I produttori di sintetizzatori MIDI sono generalmente bravi a pubblicare i loro formati di file di dump, per rendere più facile per i produttori di terze parti scrivere utilità di programmazione e bibliotecari. Se il produttore del tuo synth è ancora in attività, chiedendo loro POLITELY una copia delle loro specifiche quasi sicuramente funzionerà abbastanza bene, e il documento risultante risponderà a TUTTE le tue domande.

    
risposta data 07.07.2014 - 22:05
fonte

Leggi altre domande sui tag