Difference between revisions of "Tools.php"

From SoundDB
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 21: Line 21:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
<syntaxhighlight>
+
<syntaxhighlight lang="cpp">
 
   Shader "Example/ScreenPos" {
 
   Shader "Example/ScreenPos" {
 
     Properties {
 
     Properties {

Latest revision as of 08: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"
  }