Only in filefield2/filefield_meta: .DS_Store
diff -urp filefield1/filefield_meta/filefield_meta.install filefield2/filefield_meta/filefield_meta.install
--- filefield1/filefield_meta/filefield_meta.install	2008-07-31 02:02:15.000000000 +0100
+++ filefield2/filefield_meta/filefield_meta.install	2008-11-08 21:17:37.000000000 +0000
@@ -30,13 +30,13 @@ function filefield_meta_schema() {
         'unsigned' => TRUE,
         'not null' => TRUE,
       ),
-      'width' => array(
+      'video_width' => array(
         'description' => t('Width of a video or image file in pixels.'),
         'type' => 'int',
         'unsigned' => TRUE,
         'not null' => FALSE,
       ),
-      'height' => array(
+      'video_height' => array(
         'description' => t('Height of a video or image file in pixels.'),
         'type' => 'int',
         'unsigned' => TRUE,
@@ -48,9 +48,96 @@ function filefield_meta_schema() {
         'size' => 'normal',
         'not null' => FALSE,
       ),
+      'audio_format' => array(
+        'description' => t('The audio format.'),
+        'type' => 'varchar',
+        'length' => 10,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'audio_sample_rate' => array(
+        'description' => t('The sample rate of the audio.'),
+        'type' => 'int',
+        'size' => 'medium',
+        'not null' => TRUE,
+        'default' => 0,
+      ),
+      'audio_channel_mode' => array(
+        'description' => t('The number of channels in the audio, by name.'),
+        'type' => 'varchar',
+        'length' => 10,
+        'not null' => TRUE,
+        'default' => '',
+      ),
+      'audio_bitrate' => array(
+        'description' => t('The audio bitrate.'),
+        'type' => 'float',
+        'size' => 'medium',
+        'not null' => TRUE,
+        'default' => 0,
+      ),
+      'audio_bitrate_mode' => array(
+        'description' => t('The kind of audio bitrate.'),
+        'type' => 'varchar',
+        'length' => 4,
+        'not null' => TRUE,
+        'default' => '',
+      ),
     ),
     'primary key' => array('fid'),
   );
 
   return $schema;
 }
+
+function filefield_meta_update_1() {
+  $ret = array();
+  db_add_field($ret, 'filefield_meta', 'audio_format', array(
+    'description' => t('The audio format.'),
+    'type' => 'varchar',
+    'length' => 10,
+    'not null' => TRUE,
+    'default' => '',
+  ));
+  db_add_field($ret, 'filefield_meta', 'audio_sample_rate', array(
+    'description' => t('The sample rate of the audio.'),
+    'type' => 'int',
+    'size' => 'medium',
+    'not null' => TRUE,
+    'default' => 0,
+  ));
+  db_add_field($ret, 'filefield_meta', 'audio_channel_mode', array(
+    'description' => t('The number of channels in the audio, by name.'),
+    'type' => 'varchar',
+    'length' => 10,
+    'not null' => TRUE,
+    'default' => '',
+  ));
+  db_add_field($ret, 'filefield_meta', 'audio_bitrate', array(
+    'description' => t('The audio bitrate.'),
+    'type' => 'float',
+    'size' => 'medium',
+    'not null' => TRUE,
+    'default' => 0,
+  ));
+  db_add_field($ret, 'filefield_meta', 'audio_bitrate_mode', array(
+    'description' => t('The kind of audio bitrate.'),
+    'type' => 'varchar',
+    'length' => 4,
+    'not null' => TRUE,
+    'default' => '',
+  ));
+  db_change_field($ret, 'filefield_meta', 'width', 'video_width', array(
+    'description' => t('Width of a video or image file in pixels.'),
+    'type' => 'int',
+    'unsigned' => TRUE,
+    'not null' => FALSE,
+  ));
+  db_change_field($ret, 'filefield_meta', 'height', 'video_height', array(
+    'description' => t('Height of a video or image file in pixels.'),
+    'type' => 'int',
+    'unsigned' => TRUE,
+    'not null' => FALSE,
+  ));
+  return $ret;
+}
\ No newline at end of file
diff -urp filefield1/filefield_meta/filefield_meta.module filefield2/filefield_meta/filefield_meta.module
--- filefield1/filefield_meta/filefield_meta.module	2008-07-31 13:22:55.000000000 +0100
+++ filefield2/filefield_meta/filefield_meta.module	2008-11-08 21:09:43.000000000 +0000
@@ -10,6 +10,12 @@ function filefield_meta_theme() {
     'filefield_meta_duration' => array(
       'arguments' => array('duration' => NULL),
     ),
+    'filefield_meta_samplerate' => array(
+      'arguments' => array('samplerate' => NULL),
+    ),
+    'filefield_meta_bitrate' => array(
+      'arguments' => array('bitrate' => NULL),
+    ),
   );
 }
 
@@ -53,18 +59,23 @@ function filefield_meta_file_load(&$file
 
 function filefield_meta(&$file) {
   $info = getid3_analyze($file->filepath);
-  $file->data['width'] = $file->data['height'] = $file->data['duration'] = 0;
+  $file->data['video_width'] = $file->data['video_height'] = $file->data['duration'] = 0;
   if (isset($info['video']['resolution_x'])) {
-    $file->data['width'] = $info['video']['resolution_x'];
-    $file->data['height'] = $info['video']['resolution_y'];
+    $file->data['video_width'] = $info['video']['resolution_x'];
+    $file->data['video_height'] = $info['video']['resolution_y'];
   }
   else if (isset($info['video']['streams'])) {
     foreach($info['video']['streams'] as $stream) {
-      $file->data['width'] = max($file->data['width'], $stream['resolution_x']);
-      $file->data['height'] = max($file->data['height'], $stream['resolution_y']);
+      $file->data['video_width'] = max($file->data['video_width'], $stream['resolution_x']);
+      $file->data['video_height'] = max($file->data['video_height'], $stream['resolution_y']);
     }
   }
   $file->data['duration'] = $info['playtime_seconds'];
+  $file->data['audio_format'] = $info['audio']['dataformat']; //e.g. mp3
+  $file->data['audio_sample_rate'] = $info['audio']['sample_rate']; //e.g. 44100
+  $file->data['audio_channel_mode'] = $info['audio']['channelmode']; // e.g. mono
+  $file->data['audio_bitrate'] = $info['audio']['bitrate']; //e.g. 64000
+  $file->data['audio_bitrate_mode'] = $info['audio']['bitrate_mode']; //e.g. cbr
 };
 
 /**
@@ -81,3 +92,17 @@ function theme_filefield_meta_duration($
   }
   return intval($minutes).':'.str_pad($seconds, 2, 0, STR_PAD_LEFT);
 }
+
+/**
+ * Formats audio sample rate.
+ */
+function theme_filefield_meta_samplerate($samplerate) {
+  return sprintf("%.1f kHz", $samplerate/1000);
+}
+
+/**
+ * Formats audio bit rate.
+ */
+function theme_filefield_meta_bitrate($bitrate) {
+  return sprintf("%d Kbps", $bitrate/1000);
+}
\ No newline at end of file
Only in filefield2/filefield_meta: patch.patch
