Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

ID3 tags, (Compression, Syncsafe integers ect.)

Af Junior Nørd Craig | 27-01-2006 12:09 | 1422 visninger | 4 svar, hop til seneste
Syns mest at det er ting lige fra Markup til Scripting der foregår her... Men prøver alligevel... Sider og arbejder med at få lavet et program til at organisere mine MP3 filer... Og dertil skal der jo en hel del viden til omkring ID3 tags... Og lagsomt får jeg fastlagt hvordan det hænger sammen... Men er stødt ind i nogle ting som jeg lige ville se om jeg kunne få andre til at kaste lidt information op om... Sådan et ID3 tag kan jo for det første være komprimere med zlip deflate... dette er jeg i fuld gang med at undersøge selv... men pt ikke helt kommet nogle vejne (der ligger jo Stream klasser til det i .NET 2.0... men videre er jeg ikke kommet)... Så er der Syncsafe Integers... som jeg har prøvet at finde noget information omkring... men uden held intil videre... Ved godt hvad en syncsafe integer er... men er i tvivl hvordan jeg skal læse den... Benytter .NET 2.0 og C# til skidtet... og alt information, erfaring eller whats os ever er velkommen... En sidste bemærkning kunne lige være at jeg ved godt der findes assemblys der allerede håndtere alt dette i en pakke, og at der eksistere programmer til at organiserer MP3 er... så kommentarer ang dette frabedes på det kraftigste...!!! Eller på forhånd tak...
--
#1
Klaes
Bruger
27-01-2006 22:41

Rapporter til Admin
jeg ved ikke.. jeg synes dine spørgsmål er lidt dårligt definerede. Vil du hente ID3 tags fra mp3 filer? Hvis ja: ID3 tags bliver ikke komprimerede medmindre du selv gør det. De udgør de sidste 128 bytes i en fil?
--
Laks
#2
Craig
Junior Nørd
27-01-2006 23:11

Rapporter til Admin
Skal vide noget om: 1. zlip defalte mm. 2. Sync safe integers Ja ID3 tags er kun komprimerede hvis jeg selv ønsker det... men jeg er jo intereserret i at lave en fuldt dækkende applikation... hvilket jo naturligvis betyder at jeg også skal kunne håntere komprimerede tags... Alt omkring ID3 taget i sig selv (hvad det består af, hvorstort det er osv) er ikke det jeg har brug for viden om... (Ikke PT hvertfald for det har jeg nok styr på til at få startet)... men det er derimod specifikke ting i taget jeg skal bruge hjælp til... Indtil videre begge nævt foroven... Det jeg i sidste ende skal kunne håntere er at Læse ID3 tags (både V1 som er den du refererer til, og V2 som er i 3 versioner pt)... Den skal desuden også kunne modificere i dem... Men som sagt... Taget i sig selv har jeg nogenlunde styr på... men fx ved ID3v2 benyttes Syncsafe Integers til at angive størelse... jeg ved ikke hvordan jeg skal læsse sådan en...
--
Http://www.dotJEM.com[...] Http://www.IT-links.dk[...] Http://www.orbak-autogenbrug.dk[...] Http://www.flashback-fynsdiskotek.dk[...]
#3
Craig
Junior Nørd
27-01-2006 23:23

Rapporter til Admin
Kan da måske lige tilføje... http://www.id3.org[...] Et kig værd hvis man selv finder interessen... Under "In depth..." finder man dybdegående beskrivelser af standarterne... De tags jeg PT sigter efter er beskrevet som følgende: (fundet på http://id3lib.sourceforge.net[...] 221-compressed.tag This ID3v2.2.1 tag contains a Compressed Data Metaframe. Tag editors should no longer create such old tags, but should be able to correctly parse them. 230-compressed.tag This ID3v2.3.0 tag contains a compressed frame. The frame has the 'compression' bit set in it's frame header. This method for compressing frames supercedes the 2.2.1 Compressed Data Metaframe. 230-picture.tag This ID3v2.3.0 tag contains a variety of frames, including an Attached Picture frame (APIC) and an Involved People List frame (IPLS). It is also an example of ID3v2's unsynchronization scheme. 230-syncedlyrics.tag This ID3v2.3.0 tag is converted using id3lib-3.7.10 from example.lyr, a Lyrics3 v2.00 tag file. It includes an example of the Synchronized Lyrics frame. 230-unicode.tag This ID3v2.3.0 tag has a single frame comprised of unicode tag. Earlier versions of this tag were incorrect in the byte-order marker (BOM) contained within the tag, so correct implementations of the ID3v2 spec wouldn't be able to parse that version of the tag. The BOM's have since been corrected. ozzy.tag This ID3v2.3.0 tag is from an mp3 file submitted by a user who found a bug in earlier versions of id3lib. It was converted from the old MusicMatch tagging format by the MusicMatch Jukebox application. thatspot.tag This ID3v2.3.0 tag is also converted from the MusicMatch Jukebox application. It is the tag from the sample mp3 file distributed with free copies of Jukebox. It contains a frame not defined in the ID3v2.3.0 specification (TRDO), so is a good test for implementations of the spec to see how well they handle unknown frames.
--
Http://www.dotJEM.com[...] Http://www.IT-links.dk[...] Http://www.orbak-autogenbrug.dk[...] Http://www.flashback-fynsdiskotek.dk[...]
#4
Craig
Junior Nørd
31-01-2006 18:08

Rapporter til Admin
Tror også efterhånden jeg selv har fået tingene på plads... At konvertere til og fra SyncSafe Intergers viste sig at være super simpelt når det kom til stykket... Og kan gøres som følger: static int ConvertTo(int value) { int x0 = (value >> 21) % 128; int x1 = (value >> 14) % 128; int x2 = (value >> 7) % 128; int x3 = (value >> 0) % 128; return (x0 << 24) + (x1 << 16) + (x2 << 8) + x3; } static int ConvertFrom(int value) { int x0 = (value >> 24) % 128; int x1 = (value >> 16) % 128; int x2 = (value >> 8) % 128; int x3 = (value >> 0) % 128; return (x0 << 21) + (x1 << 14) + (x2 << 7) + x3; } Ja så er det man tænker på hvorfor helvede havde jeg lige problemer med det, men det er jo lige at få ideen...
--
Http://www.dotJEM.com[...] Http://www.IT-links.dk[...] Http://www.orbak-autogenbrug.dk[...] Http://www.flashback-fynsdiskotek.dk[...]

Opret svar til indlægget: ID3 tags, (Compression, Syncsafe integers ect.)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning