Newsgroup: it.comp.programmare.win32
Titolo: comunicazione fra processi via file

ciao a tutti, mi trovo in questa situazione:
conoscete winamp? bene, arriva insieme ad alcune dll che possono essere
utilizzate stand alone per la riproduzione dei file. in particolare la
in_mp3.dll abbinata alla out_wave.dll permettono di riprodurre file mp3
in modo molto semplice e comodo.
(se volete vi posto anche il codice per farlo)
il mio problema è questo: sto lavorando sul formato mp3, in particolare
sulla sua distribuzione in remoto, quindi il massimo sarebbe un
componente a cui non passare un filename (come purtroppo prevedono i
plugin di winamp) ma dei buffer contenenti i dati (sempre in formato
mp3).
se non conoscete il formato la cosa comoda è che è un flusso continuo di
frame (non proprio indipendenti) senza headerfile iniziali, per cui mi
basta fare un vettore di frame qualunque per avere un file valido. a
questo punto se io apro un file, ci scrivo i vari frame che ricevo o che
creo a runtime e poi lo chiudo e lo passo al plugin tutto funziona. se
volessi + real-time :) come faccio?
ho solo una funzione play(char* fn);
se creo un mio file e inizio a scriverci (prima che arrivi il lettore a
leggere ovv altrimenti avrei comunque il problema di non sapere cosa
riprodurre) con che parametri/flag va creato per permettere la
condivisione e la simultanea lettura scrittura (ammesso che il plugin
non lo richieda in esclusiva) ? mi conviene usare uno stream, un oggetto
mfc, una struttura con gli handle secondo win32...?
altrimenti,conoscete qualche software che mi permetta di fare quello che
dico io? :)
(se proprio va male creerò dei file
file001.mp3
file002.mp3
file003.mp3
con pochi secondi di play ciascuno (tanto devo avere un buffer di
preload in ingresso) ma ci sarà un po' troppo ticchettio a disturbare e
invece io devo capire se la perdita di pacchetti(frame) nella
comunicazione pregiudica la qualità finale...
ok, grazie in anticipo e scusate per la lungaggine, ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:c7e135a48a744b5f4ba...@mygate.mailgate.org...

Ciao Virgilio, mi potresti postare questo codice?
Grazie
Simone

 Ciao Virgilio, mi potresti postare questo codice?
Ciao Simone, potresti imparare a quotare?
Grazie 
-- 
Luc.

 (se volete vi posto anche il codice per farlo)
Sarei molto interessato a quel codice, potresti inviarmelo?
Grazie Mille
Sardone

 ciao a tutti, di nuovo
ho messo un po' a vedere le risposte perchè andando su google questo msg
non si vede (io non sono un utente eregistrato ma pensavo ci fossero
tutti lo stesso)
allora:
http://home.swipnet.se/grd/
è il sito di un tipo che, nella sezione mp3, ha scritto del codice per
gestire gli header dei file mp3, i frame header, e per utilizzare le
interfacce esportate dai winamp plugin
è da scaricare e da leggere, vedrete che è uno che sa commentare il
codice :)
ho risolto poi trovando la bass.dll (avete mai scaricato un demo?
pouet.org
)
http://www.un4seen.com/
e fa quello che voglio io + un sacco di altre cose, anche questa è
facile da usare. se avete dubbi magari contattatemi in mail (o mi
psiegate come si fa a vedere tutti i msg ;)
state bene :)
ora ho una nuova domanda: conoscete un mp3 encoder che, nelle varie
opzioni, preveda di poter controllare (azzerare/ridurre ecc) la gestione
dei campi "start_data"? cioè la gestione dello spazio libero in un fame
usato dai successivi che per motivi di mantenimento di qualità
comprimono di meno? ho paura che sia una cosa molto automatica ma
scorrendo gli mp3 che ho io ho visto che alla fine di frame indipendenti
ce ne sono 2 su 4000... :(
ciao cioa
