Oh mamma! Questa non la sapevo!! Tra l'altro i midi sono tutti salvati in big endian per cui vanno sempre convertiti.

Dopo lo shock iniziale mi sono informato e convertire i byte da Big Endian a little endian non è così complicato.

Innanzitutto ho aggiunto

#include <arpa/inet.h>

quindi

int newval = htonl(valore originale);

Attraverso questa funzione è possibile invertire i byte inseriti tra le parentesi da big endian a little endian.

Non è l'unica soluzione possibile, volendo è possibile ricostruire i byte con una union.

Altri sistemi ancora non li ho testati. Se li proverò aggiornerò.

Grazie MItaly!