B4A Library GSM Library for speech compression.

Hi everybody,
this is my first library. I use to realtime compress the audio stream.
If you need more specific hints write me.
The functions are:

GSM.openx() ' initialize the system(dunno why I called this openx instead of initialize... will change next release)
GSM.encodex(input short array, array int offset, output byte array, int length input array) ' the lenght must be a multiple of 160, since the packets are reduced from 160 int(320 bytes) to 33 bytes.
GSM.decodex(input byte array, output int array, int number of elements ) ' number of elements must be multiple of 33
GSM.closex() ' free memory

Included an example of use...

Ciao
Mauro
 

Attachments

  • libgsm.zip
    124.3 KB · Views: 346
  • testgsm.zip
    27.2 KB · Views: 322

iz2bkt

Member
Licensed User
Longtime User
Ciao Mauro,
hai sviluppato ulteriori versioni di questa libreria o similari per streaming audio?

Grazie,
Ciao,
Mauro
 

tigrot

Well-Known Member
Licensed User
Longtime User
No, ho chiuso il discorso, perchè usare Voip senza RTP non è standard. Nel mio caso ho preferito pilotare una telefonata GSM normale.
Vedo che hai una ID da OM e ti chiami Mauro. Da ragazzo ero un attivo CB.
Se hai bisogno ti posso aiutare ad andare avanti...
 

iz2bkt

Member
Licensed User
Longtime User
Grazie per la risposta,
effettivamente sono un OM e ho creato dei software free per gestire i ricetrasmettitori, tra questi ho anche una versione client/server per utilizzare il rtx anche da fuori casa, praticamente sul pc windows collegato fisicamente al rtx gira la parte server, poi ho un client per pc windows e uno per android. Il client windows supporta i vari codec/encodec audio tra cui lo speex e si comporta abbastanza bene, mentre per la versione android scritta con B4A per gestire lo streaming audio non ho trovato di meglio che appoggiarmi ad un'app esterna (Plumble). Il mio obiettivo sarebbe riuscire ad incorporare nella mia app un realtime streaming audio decente senza utilizzare server esterni. La mia app si chiama BktRemote la trovi sul PlayStore.
Come si dice in gergo "l'ho fatta lunga a te il micro...".
 

tigrot

Well-Known Member
Licensed User
Longtime User
Io uso net sul PC e Naudio(se vuoi ti mando la window con tutto il codice necessario). Devi avere l'IP e il porto a cui riferirti. C'è un discreto ritardo(1 o 2 secondi), ma un'azienda olandese ha costruito un'APP per uso interno con la mia libreria. Ti conviene scrivermi in privato usando la messaggistica one-to-one.
 
Top