Difference between revisions of "Tools.php"

From SoundDB
Jump to: navigation, search
(Created page with "<syntaxhighlight lang="php"> <?php function wavToCaf($input) { $output = str_replace(".wav", ".caf", $input); $cmd = "afconvert -f caff -d ima4@22050 -c 1 " . $input . " " . $...")
 
 
(3 intermediate revisions by the same user not shown)
Line 19: Line 19:
 
?>
 
?>
  
</synthxhigtlight>
+
</syntaxhighlight>
 +
 
 +
<syntaxhighlight lang="cpp">
 +
  Shader "Example/ScreenPos" {
 +
    Properties {
 +
      _MainTex ("Texture", 2D) = "white" {}
 +
      _Detail ("Detail", 2D) = "gray" {}
 +
      _Range ("Range", Range (0.00,1.00)) = 0.07
 +
    }
 +
    SubShader {
 +
      Tags { "RenderType" = "Opaque" }
 +
      CGPROGRAM
 +
      #pragma surface surf Lambert
 +
      struct Input {
 +
          float2 uv_MainTex;
 +
          float4 screenPos;
 +
      };
 +
     
 +
      sampler2D _MainTex;
 +
      sampler2D _Detail;
 +
      float _Range;
 +
     
 +
     
 +
      void surf (Input IN, inout SurfaceOutput o)
 +
      {
 +
          o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;
 +
          float2 screenUV = IN.screenPos.xy / IN.screenPos.w;
 +
          screenUV.x += _Range;
 +
//          screenUV *= float2(8,6);
 +
          o.Albedo *= tex2D (_Detail, screenUV).rgb * 2;
 +
      }
 +
      ENDCG
 +
    }
 +
    Fallback "Diffuse"
 +
  }
 +
</syntaxhighlight>

Latest revision as of 09:36, 31 December 2012

<?php

function wavToCaf($input) {
	$output = str_replace(".wav", ".caf", $input);
	$cmd = "afconvert -f caff -d ima4@22050 -c 1 " . $input . " " . $output;
	echo "Processing: ". $cmd . "\n";
	exec($cmd);
}

$filelist = scandir(getcwd());

foreach ($filelist as $key => $filename) {
	if (strpos($filename, ".wav") !== false) {
	    wavToCaf($filename);
	}
}

?>
  Shader "Example/ScreenPos" {
    Properties {
      _MainTex ("Texture", 2D) = "white" {}
      _Detail ("Detail", 2D) = "gray" {}
      _Range ("Range", Range (0.00,1.00)) = 0.07
    }
    SubShader {
      Tags { "RenderType" = "Opaque" }
      CGPROGRAM
      #pragma surface surf Lambert
      struct Input {
          float2 uv_MainTex;
          float4 screenPos;
      };
      
      sampler2D _MainTex;
      sampler2D _Detail;
      float _Range;
      
      
      void surf (Input IN, inout SurfaceOutput o)
      {
          o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;
          float2 screenUV = IN.screenPos.xy / IN.screenPos.w;
          screenUV.x += _Range;
//          screenUV *= float2(8,6);
          o.Albedo *= tex2D (_Detail, screenUV).rgb * 2;
      }
      ENDCG
    } 
    Fallback "Diffuse"
  }