Sample and Hold an Image

Post your awesome Wire patches here, share tutorials
Post Reply
cat
Posts: 173
Joined: Fri Oct 08, 2004 11:03

Sample and Hold an Image

Post by cat »

I expected buffer to do this via the pop button, but it seems to just constantly refill the buffer, so how to sample and hold an image?

Online
Zoltán
Team Resolume
Posts: 7589
Joined: Thu Jan 09, 2014 13:08
Location: Székesfehérvár, Hungary

Re: Sample and Hold an Image

Post by Zoltán »

Gate with feedback to an inlet.
--begin-wire-patch--
1377.3ocyX0zbaaCD8uRGdVvC.HHIfuoubmbI4PyL8PFOcfHAkPKEoBInSby3+6cAnrHojLEcrUayESg71E.u2tKvhe3EWjmqhM5h7Jua+xO7RKK1Be3Owqn1rq13c+DOSALBahWkx74xZk28OM4.P1I.ClXcZh15ydPg+Ciy78.Cm3oyAKw8PE9rCwGM02IyptzbSrHyZ1O8fRNAZzYm8nSmcxdfjK3P9db8fgOAl3bvDu7z1e8QNqCKKLx8a462a1mJSTktEfOLzVkQ5c6O7j0lMEvvddfHIMp0EkO5cadcV1DuD0trhG2pxMeVVtVYr3WUJyi2.3itgvuACVkK2pfe+65RE7qGTkU14EftU9mVOCD3Vct8KBn26jFq43mdx5+p3R8N25zs.RzU6xjO9wFOBCnSfIWmpsKbuTeEOBm3ihTA9HVfPgVEQRQhXJkyED+jnPvlLcrJuRcmNauS1OPqW2J0YMeUTpWqykYuS6Od+82WqkYZCPm9Td.DEWppJxpM6MeiRudCLmDLGjvuoSLfcDAECVVIePccVSlM0aWkef.pK2+wCp7jl3..Tt56lOVjn9PB3.HrKG9tx5drKjwXJ0qpMMCklU7M6eMOtytjb+DbmLq19yJ8Zfds9TmWYfsQiQ6Aqyg.NPaOfmXWhqJpySp5RQbZKA4Cj028tEQ.BEnVZjkuhyjUNKzIVZJJTDQCCPynSoH1bxbDeNaNhJHAKh3ymyWJ5RaDmGJh+Kv1GfPtBatPQliNRg+EJwX2PtsfoYhbYrsaECPY0kJZR6lwlDY2OazIPXLj40gClzPT2ePJ+bi8+xGx85HR+wC5J8JafrsNI3KxUW.5TuD0fpcOZ+SqqWUT3b7vnZIlKqsh.m1x3rFsMv+k01PtPfXSEf1RmNCIXhHRH12mwvuKZKdDh6gyAFCz1igZQ6nvC.Ssmm0Oh4HsXxyr6dUtUSaij9UnJ9vwPmIKdzAG045cEYxxKuINUpc4tGo0XmRGPnurRubgXFhMa4bzL+ELDye5bLKxmLe1z2pRK2tCpPWmn5m.IM82zokpuVqxie7kggugF.HKRSqTlAfAX1sQVoPiAIbfgxfb36FhAGZ0SWNsPSWC6nYmOf42z4CGv3+ZK5nfSSLWgh9gQtnE+AJ4qBgaDvnwXDOjJQ3jXIloHrfv2+R9WVGFpfei0WpfO6mNWcrUagprNVkOPJHKQEhXJFFIhDqPqngjHY3JohI6xpzqFq1499iBpqqjeRopiFUrdc1v4FAWc8gwazGxP0HYqDRjLJMDInzDQXHOHML9sFw2101q3HqyQjeHcPRL7MTfwdT8Etnxyp+q4RP1AKsUMOZ6OVgLfepPJZzQ+AtUCbL2RDn32gD2Q4HxroA2QIDg+hYuKIZ3Qj9XzaUCctzQpcWdpyESZ0kyepyBEzo2fQEQuk65Nlvh1al9uXfwYtCzyY39QQ+OIxXbMyb0Td90qnpO0Q4QX9kaw.X7oH1BeNhubY.Bub1T17YKvSWt7+31GOsuwOUaFjREmRo1GUnn7BIItrepMC4Uk6cUR8d9QsFyR153pXYlZz6OSoLuJazS.0a7M4PIMQaL1.I3vA2PVNFKPhEzEnf63B9RAa9be+2ZBdiRebMcZ6V5K3I36eV6FU2rGdfwAafwo.CMujIj66y8WbU1Kk3j9f6E+cFQ83nndQIS5kSz8t5fWRKJ2NPJVS6ZE0kMAx1Vk0t6PAtnz8Tq1WsJjeCGt6bDNjJ3bJmPCbQFHF4FJUPi3AgLVfua7+tv9Bu3aDPY9Hh.ZnQ3GAXn8eMgu.WB0Vyz95P1FFrmbZS3s2qx0susCtId1mM9o+Qoq84u
--end-wire-patch--
Software developer, Sound Engineer,
Control Your show with ”Enter” - multiple Resolume servers at once - SMPTE/MTC column launch
try for free: http://programs.palffyzoltan.hu

cat
Posts: 173
Joined: Fri Oct 08, 2004 11:03

Re: Sample and Hold an Image

Post by cat »

Ah, cool, thank you!

cat
Posts: 173
Joined: Fri Oct 08, 2004 11:03

Re: Sample and Hold an Image

Post by cat »

I think doing the hold in a shader is the simplest way to be honest.
The below into a isf shader and use
hold.png
hold.png (24.2 KiB) Viewed 44576 times
as the patch

Code: Select all

/*{
    "CREDIT": "",
    "DESCRIPTION": "",
    "CATEGORIES": [ "generator" ],
    "INPUTS": [
       
	{
            "TYPE": "image",
            "NAME": "image0"
        },
	{
            "TYPE": "image",
            "NAME": "back"
        }
	,
	{
            "TYPE": "bool",
            "NAME": "hold"
        }
    ]
}*/

void main() {
	vec2 uv = isf_FragNormCoord.xy ;
	vec4 back = IMG_NORM_PIXEL(back, uv );
	vec4 col = IMG_NORM_PIXEL(image0, uv);
 
	 if (hold==true){
		gl_FragColor = back;
	}else{
	 gl_FragColor = col;	
	}
	
   
}

Post Reply