Newsgroup: it.comp.programmare.win32
Titolo: problema con file wave

ho due file wave, che sarebbero due tracce di una stessa musica
e vorrei fonderli in un file solo... come potrei fare?

 e vorrei fonderli in un file solo... come potrei fare?
TI basterebbe un programma di mixaggio audio... se hai una scheda audio (tipo Creative)
dovrebbe esserci ancora un programma che fa al caso tuo...
se invece vuoi fare tu il programma non č semplice... ma neanche impossibile...
se vuoi fare le cose abbastanza velocemente (e non ottimali) fai cosě:
* Guarda su 
www.wotsit.org
 o sull'MSDN come č fatto l'header dei file wave
* In teoria questi files dovrebbero essere PCM non compressi a 16 bit. perciň ogni sample
del files corrisponde un numero a 16 bit con segno (signed short). Leggi i files... fai la
somma dei dati... dividi per due se vuoi... salvi... fine...
--
+----------- PMSoftware -------------------------+
# Tutorial:  
http://pmsoftware.tripod.com
        #
# Download:  
http://digilander.iol.it/pmsoftware
 #
°e prossimamente un tutorial su come fare la Firma....

va bene che la musica e' l'ultima ruota del carro... ma dire che e'
addirittura ot
scommetto che se chiedevo come fondere due bitmap non ci mettevi quell'ot
nell'oggetto
disciminazioni  e gerarchie anche tra i formati!!

Antonio ha scritto:

Semplicemente che fondere due file audio non č un concetto di programmazione per windows...
ma solo saper usare GoldWave o CoolEdit...


si, e cambiare i font e' un fatto di Word
e disegnare un grafico e' un fatto di Excel
ma che programmiamo a fare?

 ma che programmiamo a fare?
L'importante č non reinventare la ruota.


 ma che programmiamo a fare?
Non ti č chiaro il concetto di 'programmazione'. Te l'assicuro.
Oppure secondo te cambiare l'olio e le spazzole del tergicristallo 
alla macchina significano 'progettare un'automobile' ?
-- 
News2000 1.5ß Version 
http://socket2000.8m.com

alla macchina significano 'progettare un'automobile' ?
faresti meglio a calare un po' la cresta
dover fare un programma che registra dal microfono piu' tracce, e poi le
fonde assieme in un unico wave, e' un programma
esiste gia' tanto meglio... se non esiste dovro' farlo... ma non saprei come
fondere i due wave, come si fa?
rispondimi a questo invece di scrivere minchiate

 rispondimi a questo invece di scrivere minchiate
Staremo a vedere la tua risposta cosa conterrà...


 >Non ti č chiaro il concetto di 'programmazione'. Te l'assicuro.

Finitela di farvi male... č colpa mia e finisco io. Antonia, comunque al mio primo post ti
ho lasciato traccia di quello che dovresti fare.... cosa vuoi? che ti scriva il programma?
ok... basta picchiarti per almeno una settimana :-)
Ripeto.
Vai su 
http://www.wotsit.org
 per capire l'header dei file Wave
Carichi i file Wave in memoria (e spera solo che non sia compresso nel qual caso devi fare
un'altro giro) o un blocco alla volta (un blocco alla volta č la scelta migliore per
ottimizzare la memoria)
a questo punto fai ovviamente la somma algebrica (con conversione di tipo, frequenza, stereo
pan quello che vuoi, normalizzi) blocco per blocco e salvi tutto su un file Wave visto che
sai come č fatto un header per leggerlo č ancora piů facile scrivere l'header per scriverlo.
Se vuoi fare una cosa piů professionale devi affidardi alle funzioni di mmsystem e acm. La
cosa migliore č guardare sull'MSDN e cercare esempi su
mmioOpen e soci (anche se č molto piů comprensibile scrivere a mano il parsing dei file
RIFF)
mentre per decomprimere i dati audio compressi dovrai affidarti alle Audio Compression
Manager (ACM) perciň funzioni del tipo:
acmStreamOpen etc etc... perciň per i tuoi fini č meglio avere file Wave PCM (perciň non
compressi).
Ricordati che se il file č a 16 bit ogni entry del file č rappresentata da uno short int,
mentre se il file č a 8 bit ogni entry č un unsigned char. Se il file č stereo c'č prima il
sample sinistro poi il destro e non in due traccie separate per esempio.


>Finitela di farvi male... č colpa mia e finisco io. Antonia, comunque al
mio primo post
do' l'idea di essere una femmina?
colpa tua di che?
ma perche' i programmatori sono tutti cosi' superbi e suscettibili?
grazie per l'aiuto comunque, mi pare incasinato, ma provero' con calma a
vedermi le funzioni che mi hai scritto in questo tuo ultimo post
ciao

 ciao
Comunque non ci sono grandi funzioni. Leggi i file wave in memoria (usando fread o ReadFile
o quello che vuoi), fai due conti (a+b=c) scrivi il file wave.


o quello che vuoi), fai due conti (a+b=c) scrivi il file wave.
da come l'hai scritto prima pareva un casino della madonna
da come l'hai scritto adesso pare una minchita di 5 min.
se non sapessi di essere paranoico, finirei col credere che mi pigli per il
culo
ma gazie 1000 in ogni caso
bye

 bye
--


Guarda Antonio, sei tu il xxxxxxxx, xxxxxxxxx, xxxxxxxx che hai
continuamente detto agli altri. Ad esempio nulla è difficile: prendi ad
esempio un bel deassembler e disassembli un programmino che lo faccia. Spero
che tu te la cavi almeno con l'Assembly. Secondo, il tuo post è OT (forse
non ne conosci il significato?) perchè qui si parla di programmazione Win32
(finestre, menu, icone, ...). Poi dovremmo essere noi suscettibili? Ma se te
la sei presa per un banale errore di digitazione come Antoni-a. Va bene,
comunque, il tuo problema è che sei venuto qui sperando che ti dessero il
programma bello e pronto (come quando vai a comprare Office) e che ti
dicessero che la cosa è semplicissima. Se vuoi te lo faccio io il programma
(dato che non mi sembri un programmatore) ma ti chiedo 100.000 al mese per
il progetto.
Spero che tu impari un po' l'educazione.
Accetta questo anche come consiglio: minchiate non minchite