[ Index ] |
WordPress Cross Reference |
[Summary view] [Print] [Text view]
1 ///////////////////////////////////////////////////////////////// 2 /// getID3() by James Heinrich <info@getid3.org> // 3 // available at http://getid3.sourceforge.net // 4 // or http://www.getid3.org // 5 ///////////////////////////////////////////////////////////////// 6 7 ***************************************************************** 8 ***************************************************************** 9 10 getID3() is released under multiple licenses. You may choose 11 from the following licenses, and use getID3 according to the 12 terms of the license most suitable to your project. 13 14 GNU GPL: https://gnu.org/licenses/gpl.html (v3) 15 https://gnu.org/licenses/old-licenses/gpl-2.0.html (v2) 16 https://gnu.org/licenses/old-licenses/gpl-1.0.html (v1) 17 18 GNU LGPL: https://gnu.org/licenses/lgpl.html (v3) 19 20 Mozilla MPL: http://www.mozilla.org/MPL/2.0/ (v2) 21 22 getID3 Commercial License: http://getid3.org/#gCL (payment required) 23 24 ***************************************************************** 25 ***************************************************************** 26 Copies of each of the above licenses are included in the 'licenses' 27 directory of the getID3 distribution. 28 29 30 +---------------------------------------------+ 31 | If you want to donate, there is a link on | 32 | http://www.getid3.org for PayPal donations. | 33 +---------------------------------------------+ 34 35 36 Quick Start 37 =========================================================================== 38 39 Q: How can I check that getID3() works on my server/files? 40 A: Unzip getID3() to a directory, then access /demos/demo.browse.php 41 42 43 44 Support 45 =========================================================================== 46 47 Q: I have a question, or I found a bug. What do I do? 48 A: The preferred method of support requests and/or bug reports is the 49 forum at http://support.getid3.org/ 50 51 52 53 Sourceforge Notification 54 =========================================================================== 55 56 It's highly recommended that you sign up for notification from 57 Sourceforge for when new versions are released. Please visit: 58 http://sourceforge.net/project/showfiles.php?group_id=55859 59 and click the little "monitor package" icon/link. If you're 60 previously signed up for the mailing list, be aware that it has 61 been discontinued, only the automated Sourceforge notification 62 will be used from now on. 63 64 65 66 What does getID3() do? 67 =========================================================================== 68 69 Reads & parses (to varying degrees): 70 # tags: 71 * APE (v1 and v2) 72 * ID3v1 (& ID3v1.1) 73 * ID3v2 (v2.4, v2.3, v2.2) 74 * Lyrics3 (v1 & v2) 75 76 # audio-lossy: 77 * MP3/MP2/MP1 78 * MPC / Musepack 79 * Ogg (Vorbis, OggFLAC, Speex) 80 * AAC / MP4 81 * AC3 82 * DTS 83 * RealAudio 84 * Speex 85 * DSS 86 * VQF 87 88 # audio-lossless: 89 * AIFF 90 * AU 91 * Bonk 92 * CD-audio (*.cda) 93 * FLAC 94 * LA (Lossless Audio) 95 * LiteWave 96 * LPAC 97 * MIDI 98 * Monkey's Audio 99 * OptimFROG 100 * RKAU 101 * Shorten 102 * TTA 103 * VOC 104 * WAV (RIFF) 105 * WavPack 106 107 # audio-video: 108 * ASF: ASF, Windows Media Audio (WMA), Windows Media Video (WMV) 109 * AVI (RIFF) 110 * Flash 111 * Matroska (MKV) 112 * MPEG-1 / MPEG-2 113 * NSV (Nullsoft Streaming Video) 114 * Quicktime (including MP4) 115 * RealVideo 116 117 # still image: 118 * BMP 119 * GIF 120 * JPEG 121 * PNG 122 * TIFF 123 * SWF (Flash) 124 * PhotoCD 125 126 # data: 127 * ISO-9660 CD-ROM image (directory structure) 128 * SZIP (limited support) 129 * ZIP (directory structure) 130 * TAR 131 * CUE 132 133 134 Writes: 135 * ID3v1 (& ID3v1.1) 136 * ID3v2 (v2.3 & v2.4) 137 * VorbisComment on OggVorbis 138 * VorbisComment on FLAC (not OggFLAC) 139 * APE v2 140 * Lyrics3 (delete only) 141 142 143 144 Requirements 145 =========================================================================== 146 147 * PHP 4.2.0 up to 5.2.x for getID3() 1.7.x (and earlier) 148 * PHP 5.0.5 (or higher) for getID3() 1.8.x (and up) 149 * PHP 5.0.5 (or higher) for getID3() 2.0.x (and up) 150 * at least 4MB memory for PHP. 8MB or more is highly recommended. 151 12MB is required with all modules loaded. 152 153 154 155 Usage 156 =========================================================================== 157 158 See /demos/demo.basic.php for a very basic use of getID3() with no 159 fancy output, just scanning one file. 160 161 See structure.txt for the returned data structure. 162 163 *> For an example of a complete directory-browsing, <* 164 *> file-scanning implementation of getID3(), please run <* 165 *> /demos/demo.browse.php <* 166 167 See /demos/demo.mysql.php for a sample recursive scanning code that 168 scans every file in a given directory, and all sub-directories, stores 169 the results in a database and allows various analysis / maintenance 170 operations 171 172 To analyze remote files over HTTP or FTP you need to copy the file 173 locally first before running getID3(). Your code would look something 174 like this: 175 176 // Copy remote file locally to scan with getID3() 177 $remotefilename = 'http://www.example.com/filename.mp3'; 178 if ($fp_remote = fopen($remotefilename, 'rb')) { 179 $localtempfilename = tempnam('/tmp', 'getID3'); 180 if ($fp_local = fopen($localtempfilename, 'wb')) { 181 while ($buffer = fread($fp_remote, 8192)) { 182 fwrite($fp_local, $buffer); 183 } 184 fclose($fp_local); 185 186 // Initialize getID3 engine 187 $getID3 = new getID3; 188 189 $ThisFileInfo = $getID3->analyze($filename); 190 191 // Delete temporary file 192 unlink($localtempfilename); 193 } 194 fclose($fp_remote); 195 } 196 197 198 See /demos/demo.write.php for how to write tags. 199 200 201 202 What does the returned data structure look like? 203 =========================================================================== 204 205 See structure.txt 206 207 It is recommended that you look at the output of 208 /demos/demo.browse.php scanning the file(s) you're interested in to 209 confirm what data is actually returned for any particular filetype in 210 general, and your files in particular, as the actual data returned 211 may vary considerably depending on what information is available in 212 the file itself. 213 214 215 216 Notes 217 =========================================================================== 218 219 getID3() 1.x: 220 If the format parser encounters a critical problem, it will return 221 something in $fileinfo['error'], describing the encountered error. If 222 a less critical error or notice is generated it will appear in 223 $fileinfo['warning']. Both keys may contain more than one warning or 224 error. If something is returned in ['error'] then the file was not 225 correctly parsed and returned data may or may not be correct and/or 226 complete. If something is returned in ['warning'] (and not ['error']) 227 then the data that is returned is OK - usually getID3() is reporting 228 errors in the file that have been worked around due to known bugs in 229 other programs. Some warnings may indicate that the data that is 230 returned is OK but that some data could not be extracted due to 231 errors in the file. 232 233 getID3() 2.x: 234 See above except errors are thrown (so you will only get one error). 235 236 237 238 Disclaimer 239 =========================================================================== 240 241 getID3() has been tested on many systems, on many types of files, 242 under many operating systems, and is generally believe to be stable 243 and safe. That being said, there is still the chance there is an 244 undiscovered and/or unfixed bug that may potentially corrupt your 245 file, especially within the writing functions. By using getID3() you 246 agree that it's not my fault if any of your files are corrupted. 247 In fact, I'm not liable for anything :) 248 249 250 251 License 252 =========================================================================== 253 254 GNU General Public License - see license.txt 255 256 This program is free software; you can redistribute it and/or 257 modify it under the terms of the GNU General Public License 258 as published by the Free Software Foundation; either version 2 259 of the License, or (at your option) any later version. 260 261 This program is distributed in the hope that it will be useful, 262 but WITHOUT ANY WARRANTY; without even the implied warranty of 263 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 264 GNU General Public License for more details. 265 266 You should have received a copy of the GNU General Public License 267 along with this program; if not, write to: 268 Free Software Foundation, Inc. 269 59 Temple Place - Suite 330 270 Boston, MA 02111-1307, USA. 271 272 FAQ: 273 Q: Can I use getID3() in my program? Do I need a commercial license? 274 A: You're generally free to use getID3 however you see fit. The only 275 case in which you would require a commercial license is if you're 276 selling your closed-source program that integrates getID3. If you 277 sell your program including a copy of getID3, that's fine as long 278 as you include a copy of the sourcecode when you sell it. Or you 279 can distribute your code without getID3 and say "download it from 280 getid3.sourceforge.net" 281 282 283 284 Why is it called "getID3()" if it does so much more than just that? 285 =========================================================================== 286 287 v0.1 did in fact just do that. I don't have a copy of code that old, but I 288 could essentially write it today with a one-line function: 289 function getID3($filename) { return unpack('a3TAG/a30title/a30artist/a30album/a4year/a28comment/c1track/c1genreid', substr(file_get_contents($filename), -128)); } 290 291 292 Future Plans 293 =========================================================================== 294 http://www.getid3.org/phpBB3/viewforum.php?f=7 295 296 * Better support for MP4 container format 297 * Scan for appended ID3v2 tag at end of file per ID3v2.4 specs (Section 5.0) 298 * Support for JPEG-2000 (http://www.morgan-multimedia.com/jpeg2000_overview.htm) 299 * Support for MOD (mod/stm/s3m/it/xm/mtm/ult/669) 300 * Support for ACE (thanks Vince) 301 * Support for Ogg other than Vorbis, Speex and OggFlac (ie. Ogg+Xvid) 302 * Ability to create Xing/LAME VBR header for VBR MP3s that are missing VBR header 303 * Ability to "clean" ID3v2 padding (replace invalid padding with valid padding) 304 * Warn if MP3s change version mid-stream (in full-scan mode) 305 * check for corrupt/broken mid-file MP3 streams in histogram scan 306 * Support for lossless-compression formats 307 (http://www.firstpr.com.au/audiocomp/lossless/#Links) 308 (http://compression.ca/act-sound.html) 309 (http://web.inter.nl.net/users/hvdh/lossless/lossless.htm) 310 * Support for RIFF-INFO chunks 311 * http://lotto.st-andrews.ac.uk/~njh/tag_interchange.html 312 (thanks Nick Humfrey <njh@surgeradio*co*uk>) 313 * http://abcavi.narod.ru/sof/abcavi/infotags.htm 314 (thanks Kibi) 315 * Better support for Bink video 316 * http://www.hr/josip/DSP/AudioFile2.html 317 * http://www.pcisys.net/~melanson/codecs/ 318 * Detect mp3PRO 319 * Support for PSD 320 * Support for JPC 321 * Support for JP2 322 * Support for JPX 323 * Support for JB2 324 * Support for IFF 325 * Support for ICO 326 * Support for ANI 327 * Support for EXE (comments, author, etc) (thanks p*quaedackers@planet*nl) 328 * Support for DVD-IFO (region, subtitles, aspect ratio, etc) 329 (thanks p*quaedackers@planet*nl) 330 * More complete support for SWF - parsing encapsulated MP3 and/or JPEG content 331 (thanks n8n8@yahoo*com) 332 * Support for a2b 333 * Optional scan-through-frames for AVI verification 334 (thanks rockcohen@massive-interactive*nl) 335 * Support for TTF (thanks info@butterflyx*com) 336 * Support for DSS (http://www.getid3.org/phpBB3/viewtopic.php?t=171) 337 * Support for SMAF (http://smaf-yamaha.com/what/demo.html) 338 http://www.getid3.org/phpBB3/viewtopic.php?t=182 339 * Support for AMR (http://www.getid3.org/phpBB3/viewtopic.php?t=195) 340 * Support for 3gpp (http://www.getid3.org/phpBB3/viewtopic.php?t=195) 341 * Support for ID4 (http://www.wackysoft.cjb.net grizlyY2K@hotmail*com) 342 * Parse XML data returned in Ogg comments 343 * Parse XML data from Quicktime SMIL metafiles (klausrath@mac*com) 344 * ID3v2 genre string creator function 345 * More complete parsing of JPG 346 * Support for all old-style ASF packets 347 * ASF/WMA/WMV tag writing 348 * Parse declared T??? ID3v2 text information frames, where appropriate 349 (thanks Christian Fritz for the idea) 350 * Recognize encoder: 351 http://www.guerillasoft.com/EncSpot2/index.html 352 http://ff123.net/identify.html 353 http://www.hydrogenaudio.org/?act=ST&f=16&t=9414 354 http://www.hydrogenaudio.org/?showtopic=11785 355 * Support for other OS/2 bitmap structures: Bitmap Array('BA'), 356 Color Icon('CI'), Color Pointer('CP'), Icon('IC'), Pointer ('PT') 357 http://netghost.narod.ru/gff/graphics/summary/os2bmp.htm 358 * Support for WavPack RAW mode 359 * ASF/WMA/WMV data packet parsing 360 * ID3v2FrameFlagsLookupTagAlter() 361 * ID3v2FrameFlagsLookupFileAlter() 362 * obey ID3v2 tag alter/preserve/discard rules 363 * http://www.geocities.com/SiliconValley/Sector/9654/Softdoc/Illyrium/Aolyr.htm 364 * proper checking for LINK/LNK frame validity in ID3v2 writing 365 * proper checking for ASPI-TLEN frame validity in ID3v2 writing 366 * proper checking for COMR frame validity in ID3v2 writing 367 * http://www.geocities.co.jp/SiliconValley-Oakland/3664/index.html 368 * decode GEOB ID3v2 structure as encoded by RealJukebox, 369 decode NCON ID3v2 structure as encoded by MusicMatch 370 (probably won't happen - the formats are proprietary) 371 372 373 374 Known Bugs/Issues in getID3() that may be fixed eventually 375 =========================================================================== 376 http://www.getid3.org/phpBB3/viewtopic.php?t=25 377 378 * Cannot determine bitrate for MPEG video with VBR video data 379 (need documentation) 380 * Interlace/progressive cannot be determined for MPEG video 381 (need documentation) 382 * MIDI playtime is sometimes inaccurate 383 * AAC-RAW mode files cannot be identified 384 * WavPack-RAW mode files cannot be identified 385 * mp4 files report lots of "Unknown QuickTime atom type" 386 (need documentation) 387 * Encrypted ASF/WMA/WMV files warn about "unhandled GUID 388 ASF_Content_Encryption_Object" 389 * Bitrate split between audio and video cannot be calculated for 390 NSV, only the total bitrate. (need documentation) 391 * All Ogg formats (Vorbis, OggFLAC, Speex) are affected by the 392 problem of large VorbisComments spanning multiple Ogg pages, but 393 but only OggVorbis files can be processed with vorbiscomment. 394 * The version of "head" supplied with Mac OS 10.2.8 (maybe other 395 versions too) does only understands a single option (-n) and 396 therefore fails. getID3 ignores this and returns wrong md5_data. 397 398 399 400 Known Bugs/Issues in getID3() that cannot be fixed 401 -------------------------------------------------- 402 http://www.getid3.org/phpBB3/viewtopic.php?t=25 403 404 * 32-bit PHP installations only: 405 Files larger than 2GB cannot always be parsed fully by getID3() 406 due to limitations in the 32-bit PHP filesystem functions. 407 NOTE: Since v1.7.8b3 there is partial support for larger-than- 408 2GB files, most of which will parse OK, as long as no critical 409 data is located beyond the 2GB offset. 410 Known will-work: 411 * all file formats on 64-bit PHP 412 * ZIP (format doesn't support files >2GB) 413 * FLAC (current encoders don't support files >2GB) 414 Known will-not-work: 415 * ID3v1 tags (always located at end-of-file) 416 * Lyrics3 tags (always located at end-of-file) 417 * APE tags (always located at end-of-file) 418 Maybe-will-work: 419 * Quicktime (will work if needed metadata is before 2GB offset, 420 that is if the file has been hinted/optimized for streaming) 421 * RIFF.WAV (should work fine, but gives warnings about not being 422 able to parse all chunks) 423 * RIFF.AVI (playtime will probably be wrong, is only based on 424 "movi" chunk that fits in the first 2GB, should issue error 425 to show that playtime is incorrect. Other data should be mostly 426 correct, assuming that data is constant throughout the file) 427 428 429 430 Known Bugs/Issues in other programs 431 ----------------------------------- 432 http://www.getid3.org/phpBB3/viewtopic.php?t=25 433 434 * Windows Media Player (up to v11) and iTunes (up to v10+) do 435 not correctly handle ID3v2.3 tags with UTF-16BE+BOM 436 encoding (they assume the data is UTF-16LE+BOM and either 437 crash (WMP) or output Asian character set (iTunes) 438 * Winamp (up to v2.80 at least) does not support ID3v2.4 tags, 439 only ID3v2.3 440 see: http://forums.winamp.com/showthread.php?postid=387524 441 * Some versions of Helium2 (www.helium2.com) do not write 442 ID3v2.4-compliant Frame Sizes, even though the tag is marked 443 as ID3v2.4) (detected by getID3()) 444 * MP3ext V3.3.17 places a non-compliant padding string at the end 445 of the ID3v2 header. This is supposedly fixed in v3.4b21 but 446 only if you manually add a registry key. This fix is not yet 447 confirmed. (detected by getID3()) 448 * CDex v1.40 (fixed by v1.50b7) writes non-compliant Ogg comment 449 strings, supposed to be in the format "NAME=value" but actually 450 written just "value" (detected by getID3()) 451 * Oggenc 0.9-rc3 flags the encoded file as ABR whether it's 452 actually ABR or VBR. 453 * iTunes (versions "X v2.0.3", "v3.0.1" are known-guilty, probably 454 other versions are too) writes ID3v2.3 comment tags using a 455 frame name 'COM ' which is not valid for ID3v2.3+ (it's an 456 ID3v2.2-style frame name) (detected by getID3()) 457 * MP2enc does not encode mono CBR MP2 files properly (half speed 458 sound and double playtime) 459 * MP2enc does not encode mono VBR MP2 files properly (actually 460 encoded as stereo) 461 * tooLAME does not encode mono VBR MP2 files properly (actually 462 encoded as stereo) 463 * AACenc encodes files in VBR mode (actually ABR) even if CBR is 464 specified 465 * AAC/ADIF - bitrate_mode = cbr for vbr files 466 * LAME 3.90-3.92 prepends one frame of null data (space for the 467 LAME/VBR header, but it never gets written) when encoding in CBR 468 mode with the DLL 469 * Ahead Nero encodes TwinVQF with a DSIZ value (which is supposed 470 to be the filesize in bytes) of "0" for TwinVQF v1.0 and "1" for 471 TwinVQF v2.0 (detected by getID3()) 472 * Ahead Nero encodes TwinVQF files 1 second shorter than they 473 should be 474 * AAC-ADTS files are always actually encoded VBR, even if CBR mode 475 is specified (the CBR-mode switches on the encoder enable ABR 476 mode, not CBR as such, but it's not possible to tell the 477 difference between such ABR files and true VBR) 478 * STREAMINFO.audio_signature in OggFLAC is always null. "The reason 479 it's like that is because there is no seeking support in 480 libOggFLAC yet, so it has no way to go back and write the 481 computed sum after encoding. Seeking support in Ogg FLAC is the 482 #1 item for the next release." - Josh Coalson (FLAC developer) 483 NOTE: getID3() will calculate md5_data in a method similar to 484 other file formats, but that value cannot be compared to the 485 md5_data value from FLAC data in a FLAC file format. 486 * STREAMINFO.audio_signature is not calculated in FLAC v0.3.0 & 487 v0.4.0 - getID3() will calculate md5_data in a method similar to 488 other file formats, but that value cannot be compared to the 489 md5_data value from FLAC v0.5.0+ 490 * RioPort (various versions including 2.0 and 3.11) tags ID3v2 with 491 a WCOM frame that has no data portion 492 * Earlier versions of Coolplayer adds illegal ID3 tags to Ogg Vorbis 493 files, thus making them corrupt. 494 * Meracl ID3 Tag Writer v1.3.4 (and older) incorrectly truncates the 495 last byte of data from an MP3 file when appending a new ID3v1 tag. 496 (detected by getID3()) 497 * Lossless-Audio files encoded with and without the -noseek switch 498 do actually differ internally and therefore cannot match md5_data 499 * iTunes has been known to append a new ID3v1 tag on the end of an 500 existing ID3v1 tag when ID3v2 tag is also present 501 (detected by getID3()) 502 * MediaMonkey may write a blank RGAD ID3v2 frame but put actual 503 replay gain adjustments in a series of user-defined TXXX frames 504 (detected and handled by getID3() since v1.9.2) 505 506 507 508 509 Reference material: 510 =========================================================================== 511 512 [www.id3.org material now mirrored at http://id3lib.sourceforge.net/id3/] 513 * http://www.id3.org/id3v2.4.0-structure.txt 514 * http://www.id3.org/id3v2.4.0-frames.txt 515 * http://www.id3.org/id3v2.4.0-changes.txt 516 * http://www.id3.org/id3v2.3.0.txt 517 * http://www.id3.org/id3v2-00.txt 518 * http://www.id3.org/mp3frame.html 519 * http://minnie.tuhs.org/pipermail/mp3encoder/2001-January/001800.html <mathewhendry@hotmail.com> 520 * http://www.dv.co.yu/mpgscript/mpeghdr.htm 521 * http://www.mp3-tech.org/programmer/frame_header.html 522 * http://users.belgacom.net/gc247244/extra/tag.html 523 * http://gabriel.mp3-tech.org/mp3infotag.html 524 * http://www.id3.org/iso4217.html 525 * http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT 526 * http://www.xiph.org/ogg/vorbis/doc/framing.html 527 * http://www.xiph.org/ogg/vorbis/doc/v-comment.html 528 * http://leknor.com/code/php/class.ogg.php.txt 529 * http://www.id3.org/iso639-2.html 530 * http://www.id3.org/lyrics3.html 531 * http://www.id3.org/lyrics3200.html 532 * http://www.psc.edu/general/software/packages/ieee/ieee.html 533 * http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee-expl.html 534 * http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html 535 * http://www.jmcgowan.com/avi.html 536 * http://www.wotsit.org/ 537 * http://www.herdsoft.com/ti/davincie/davp3xo2.htm 538 * http://www.mathdogs.com/vorbis-illuminated/bitstream-appendix.html 539 * "Standard MIDI File Format" by Dustin Caldwell (from www.wotsit.org) 540 * http://midistudio.com/Help/GMSpecs_Patches.htm 541 * http://www.xiph.org/archives/vorbis/200109/0459.html 542 * http://www.replaygain.org/ 543 * http://www.lossless-audio.com/ 544 * http://download.microsoft.com/download/winmediatech40/Doc/1.0/WIN98MeXP/EN-US/ASF_Specification_v.1.0.exe 545 * http://mediaxw.sourceforge.net/files/doc/Active%20Streaming%20Format%20(ASF)%201.0%20Specification.pdf 546 * http://www.uni-jena.de/~pfk/mpp/sv8/ (archived at http://www.hydrogenaudio.org/musepack/klemm/www.personal.uni-jena.de/~pfk/mpp/sv8/) 547 * http://jfaul.de/atl/ 548 * http://www.uni-jena.de/~pfk/mpp/ (archived at http://www.hydrogenaudio.org/musepack/klemm/www.personal.uni-jena.de/~pfk/mpp/) 549 * http://www.libpng.org/pub/png/spec/png-1.2-pdg.html 550 * http://www.real.com/devzone/library/creating/rmsdk/doc/rmff.htm 551 * http://www.fastgraph.com/help/bmp_os2_header_format.html 552 * http://netghost.narod.ru/gff/graphics/summary/os2bmp.htm 553 * http://flac.sourceforge.net/format.html 554 * http://www.research.att.com/projects/mpegaudio/mpeg2.html 555 * http://www.audiocoding.com/wiki/index.php?page=AAC 556 * http://libmpeg.org/mpeg4/doc/w2203tfs.pdf 557 * http://www.geocities.com/xhelmboyx/quicktime/formats/qtm-layout.txt 558 * http://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/frameset.htm 559 * http://www.nullsoft.com/nsv/ 560 * http://www.wotsit.org/download.asp?f=iso9660 561 * http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html 562 * http://www.cdroller.com/htm/readdata.html 563 * http://www.speex.org/manual/node10.html 564 * http://www.harmony-central.com/Computer/Programming/aiff-file-format.doc 565 * http://www.faqs.org/rfcs/rfc2361.html 566 * http://ghido.shelter.ro/ 567 * http://www.ebu.ch/tech_t3285.pdf 568 * http://www.sr.se/utveckling/tu/bwf 569 * http://ftp.aessc.org/pub/aes46-2002.pdf 570 * http://cartchunk.org:8080/ 571 * http://www.broadcastpapers.com/radio/cartchunk01.htm 572 * http://www.hr/josip/DSP/AudioFile2.html 573 * http://home.attbi.com/~chris.bagwell/AudioFormats-11.html 574 * http://www.pure-mac.com/extkey.html 575 * http://cesnet.dl.sourceforge.net/sourceforge/bonkenc/bonk-binary-format-0.9.txt 576 * http://www.headbands.com/gspot/ 577 * http://www.openswf.org/spec/SWFfileformat.html 578 * http://j-faul.virtualave.net/ 579 * http://www.btinternet.com/~AnthonyJ/Atari/programming/avr_format.html 580 * http://cui.unige.ch/OSG/info/AudioFormats/ap11.html 581 * http://sswf.sourceforge.net/SWFalexref.html 582 * http://www.geocities.com/xhelmboyx/quicktime/formats/qti-layout.txt 583 * http://www-lehre.informatik.uni-osnabrueck.de/~fbstark/diplom/docs/swf/Flash_Uncovered.htm 584 * http://developer.apple.com/quicktime/icefloe/dispatch012.html 585 * http://www.csdn.net/Dev/Format/graphics/PCD.htm 586 * http://tta.iszf.irk.ru/ 587 * http://www.atsc.org/standards/a_52a.pdf 588 * http://www.alanwood.net/unicode/ 589 * http://www.freelists.org/archives/matroska-devel/07-2003/msg00010.html 590 * http://www.its.msstate.edu/net/real/reports/config/tags.stats 591 * http://homepages.slingshot.co.nz/~helmboy/quicktime/formats/qtm-layout.txt 592 * http://brennan.young.net/Comp/LiveStage/things.html 593 * http://www.multiweb.cz/twoinches/MP3inside.htm 594 * http://www.geocities.co.jp/SiliconValley-Oakland/3664/alittle.html#GenreExtended 595 * http://www.mactech.com/articles/mactech/Vol.06/06.01/SANENormalized/ 596 * http://www.unicode.org/unicode/faq/utf_bom.html 597 * http://tta.corecodec.org/?menu=format 598 * http://www.scvi.net/nsvformat.htm 599 * http://pda.etsi.org/pda/queryform.asp 600 * http://cpansearch.perl.org/src/RGIBSON/Audio-DSS-0.02/lib/Audio/DSS.pm 601 * http://trac.musepack.net/trac/wiki/SV8Specification 602 * http://wyday.com/cuesharp/specification.php 603 * http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 25 01:41:18 2014 | WordPress honlapkészítés: online1.hu |