PDA

View Full Version : struttura file mp3


wisher
01-12-2005, 15:30
ciao, mi sapreste indicare la struttura di un file mp3...
in particolare mi interessa sapere dove di tovano i tag id3

wisher
03-12-2005, 15:33
up :mc:

17Qwerty71
03-12-2005, 15:38
I tag id3 sono disposti nell'ultima parte del file, precisamente gli ultimi 128 byte :)

Sigm@66
03-12-2005, 16:02
esistono due versioni di tag ed esattamente ID3v1.1 e ID3v2

la prima versione è statica è si trova alla fine del file (sempre se è stata inserita...non è obbligatorio che tutti i file devono avere i tag.)ed esattamente negli ultimi 128 Byte.
la seconda versione è un pò più complessa perchè non ha una dimensione fissa...ma è variabile è poi si trova all'inizio del file...

cmq qua trovi alcuni articoli interessanti sull'argomento..
www.visual-basic.it
bye.

sirus
03-12-2005, 16:41
caro wisher come ti avevo promesso eccomi arrivato...
ho buttato giù due righe di codice, dovrebbe funzionare anche se non l'ho testato.

#include <stdio.h>

#define DATIDIM 30
#define GENDIM 18
#define CR 13

main()
{
FILE *fptr;
FILE *fptrdati;
char dati[DATIDIM];
char percorso[256];
char datidim[7]={3,30,30,30,4,30,1};
int cnt,indice;

printf("Inserisci il percorso:\n");
gets(percorso);
fptr=fopen(percorso,"rb");
if(fptr==NULL)
printf("Il file non esiste!");
else
{
printf("Inserisci il percorso di destinazione del file delle info:\n");
gets(percorso);
fptrdati=fopen(percorso,"w");
fseek(fptr,-128,SEEK_END);
for(cnt=0; cnt<=6; cnt++)
{
fread(&dati,1,datidim[cnt],fptr);
puts(dati);
putchar(CR);
fwrite(&dati,1,datidim[cnt],fptrdati);
fprintf(fptrdati,"\n");
if(cnt!=6)
{
for(indice=0; indice<=DATIDIM; indice++)
{
dati[indice]=0;
}
}
}
}
fclose(fptr);
fclose(fptrdati);
return 0;
}

in allegato c'è anche il codice un po' commentato (anche la spiegazione del TAG che ho usato) ciao ciao

wisher
04-12-2005, 13:17
grazie a tutti....
ora provo poi vi faccio sapere come sono messo
ciao

sirus
04-12-2005, 13:33
grazie a tutti....
ora provo poi vi faccio sapere come sono messo
ciao
niente ADSL vero :rolleyes: ?!
comunque ho provato il mio, dovrebbe funzionare bene :p

Traxsung
04-12-2005, 13:37
Interessante sirus.... prendo anch'io il tuo codice e me lo studio per benino :D

sirus
04-12-2005, 13:44
Interessante sirus.... prendo anch'io il tuo codice e me lo studio per benino :D
no problem...attualmente è coperto da licenza BSD :p

wisher
05-12-2005, 13:42
questa è la pagina ufficiale....
http://www.id3.org/
con tanto di librerie, peccato adesso non abbia tempo di darci un'occhiata

sirus
05-12-2005, 19:43
questa è la pagina ufficiale....
http://www.id3.org/
con tanto di librerie, peccato adesso non abbia tempo di darci un'occhiata
nemmeno io ho un granché di tempo, ma nelle vacanze natalizie mi rifaccio :p ho un bel po' di progetti in ballo :sofico: (non puramente riferiti alla programmazione)