#!/usr/bin/perl -w print < ]> EOB $ocnt = 0; while (<>) { if (m()) { #$plabel = $1; $pid = $2; if ($3) { @classes = split(",", $4); $class = shift @classes; } else { $class = "Plugin"; } %defaults = (); %min = (); %max = (); print " \n"; while ($extra_class = shift @classes) { print " \n"; } if ($pcreator) { print " $pcreator\n"; } $ocnt = 0; } if ($ocnt == 0 && m((.*?))) { print " $1\n"; } if (m()) { $ocnt++; next if ($3 eq "audio"); print " \n"; print " \n"; print " \n"; if ($5) { $defaults{$ocnt} = $5; } } if (m( 1) { print " \n"; print " \n"; for $i (sort keys %defaults) { $dp = $defaults{$i} =~ m((default_[a-z0-9]+)); if ($dp) { $hint = $1; } else { $hint = ""; } if ($hint eq "default_0") { $val = 0.0; } elsif ($hint eq "default_1") { $val = 1.0; } elsif ($hint eq "default_440") { $val = 440.0; } elsif ($hint eq "default_minimum") { $val = $min{$i}; } elsif ($hint eq "default_low") { $val = $min{$i} * 0.75 + $max{$i} * 0.25; } elsif ($hint eq "default_middle") { $val = ( $min{$i} + $max{$i} ) / 2.0; } elsif ($hint eq "default_high") { $val = $min{$i} * 0.25 + $max{$i} * 0.75; } elsif ($hint eq "default_maximum") { $val = $max{$i}; } else { print STDERR "ERROR $defaults{$i}\n"; $val = "ERROR"; } print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; } print " \n"; print " \n"; } print " \n\n"; } } print "\n";