Page 1 of 1
Sample and Hold an Image
Posted: Thu Dec 07, 2023 10:24
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?
Re: Sample and Hold an Image
Posted: Thu Dec 07, 2023 12:07
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--
Re: Sample and Hold an Image
Posted: Fri Dec 08, 2023 19:30
by cat
Ah, cool, thank you!
Re: Sample and Hold an Image
Posted: Sat Jan 13, 2024 12:45
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 (24.2 KiB) Viewed 44316 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;
}
}