Sample and Hold an Image

Post your awesome Wire patches here, share tutorials
Post Reply
cat
Posts: 151
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?

Zoltán
Team Resolume
Posts: 7483
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: 151
Joined: Fri Oct 08, 2004 11:03

Re: Sample and Hold an Image

Post by cat »

Ah, cool, thank you!

cat
Posts: 151
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 44315 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