Newsgroup: it.tlc.telefonia.voip
Titolo: Re: file moh musica di attesa per il fritz

Come faccio a convertire un wav nel .bin per farlo leggere al fritz?
Ci sto provando da diverso tempo, ma nessuno sembra saperlo. Ho chiesto
anche sul relativo topic di VoceSuIP, ma ancora non ho ricevuto
risposta, nonostante il file sicuramente funzionante sia stato prodotto
proprio da uno dei frequentatori di suddetto forum.
http://www.vocesuip.com/viewtopic.php?f=1&t=3019&sid=5c5397ac89f62c8a7959d509e7730b47&start=90
L'ultimo post è il mio.
Qualcuno ci illumini please!
-- 
Deejay Raf

 Deejay Raf
 
per convertire il file audio bisogna usare il sox (il formato del file
è 8000Hz 8bit, codifica A-law inversa)
questo è uno scriptino per linux che fa la conversione
certo bisogna saper smanettare un po'
 
#! /bin/sh
# convert .wav file to fbox music-on-hold
if [ "$1" = "-p" ] # 1 second pause
then
  shift
  head='\252\253\252\252\c'
else
  head='\253\253\252\252\c'
fi
( /bin/echo -e $head ; sox $1 -c 1 -t la -r 8000 - ) > $2
 

questo è uno scriptino per linux che fa la conversione
 
E chi ha Windows si attacca? Non esiste un modo equivalente per
codificare nel medesimo formato su Windows?
 
-- 
Deejay Raf

 Deejay Raf
 
sox c'è anche per windows ma non sono pratico di script batch su
windows per fare qualcosa del genere
magari qualcuno può tradurre

windows per fare qualcosa del genere
 
Prendendo spunto dallo script che hai postato, ho provato così:
"sox 1.wav -c 1 -t la -r 8000 fx_moh", dove 1.wav è un file audio di 4
secondi creato precedentemente.
Effettivamente il file lo crea, ma il FRITZ continua a non riprodurlo.
Magari dalla versione Linux a quella Windows i comandi variano, ed il
file che ho creato è in un formato errato.
Qualcuno può darmi una mano?
 
-- 
Deejay Raf

 direttamente in quel formato o è necessaria comunque una conversione?
 
non ho visto dentro Audacy l'opzione per salvare in A-law inverso, in
A-law sicuramente sì perché lo faccio per i messaggi su asterisk.
il vero problema è lo spazio. lo spazio sulla flash è molto limitato e
non si può mettere un file + lungo di quei famosi 4 secondi

non si può mettere un file + lungo di quei famosi 4 secondi
 
Quindi quanto sarebbe il limite in kbyte? Lo chiedo perché io son
riuscito a caricare anche file più grossi, sui 100 k, anche se
ovviamente non venivano riprodotti.
 
Qualcuno può provare questo, e confermarmi che pure sul suo non va?
http://djraf.interfree.it/fx_moh.tar
 
L'ho creato con Sox per Windows.
 
-- 
Deejay Raf

 Deejay Raf
 
lo script inserisce nel file un'header iniziale. hai messo anche
quello?
non so quanto è lo spazio usabile, certo è che quella zona è usata dai
file di configurazione ed è pericoloso saturarla
sarebbe utile aver la possibilità di posizionare il file altrove ma
non credo di possano creare link simbolici nella /var/flash

quello?
 
Direi di no, anche perché su Windows non saprei in che modo farlo. Ho
letto lo script e mi pare che non venga fatto con Sox, che si occupa
solo di convertire l'audio.
 
-- 
Deejay Raf

 Deejay Raf
 
la codifica sembra corretta, hai riavviato il servizio telefon sul
fritz??
hai copiato il file nella /var/flash usando il comando cat e non il
normale cp?

normale cp?
 
Sì.
Dunque? Dici che è colpa di quell'header mancante? Oppure che sarà mai?
 
-- 
Deejay Raf

Dunque? Dici che è colpa di quell'header mancante? Oppure che sarà mai?
 
Ah, riavviando il FRITZ!, viene ripristinato il file originale. Chissà
da quale altro percorso lo prende.
Comunque, ecco cosa si sente quando lo sostituisco con il mio (sono gli
stessi toni che si ascoltano anche quando il file fx_moh non è
presente), non ci prova nemmeno a riprodurlo.
http://djraf.interfree.it/BOH.mp3
 
 
-- 
Deejay Raf

 grazie
 
Scusate la domanda banale, ma in quale momento il fritz propone questa 
musichetta a chi chiama?  In genere è qualcosa che viene offerta da un 
centralino quando tutti i numeri sono occupati oppure quando c'è il 
passaggio da un interno all'altro.
 

musichetta a chi chiama?
 
Quando si mette una chiamata in attesa, per passarla ad un altro interno
o ad un numero esterno, o per riprenderla subito dopo.
Comunque ancora niente da fare, sebbene utilizzi lo stesso programma, in
versione Windows e non Linux, e apparentemente la stessa codifica del
file di Skizzo3000, quello che in effetti è l'unico a funzionare.
Attendo ancora una spiegazione su come poter realizzare un mio file
fx_moh che il FRITZ digerisca, ma nessuno sembra saperne nulla.
 
-- 
Deejay Raf