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!