* Merge from main (#16)
* Modified NormalizedAmplitudeToNumber and added FloatArrayToGraph (#8)
* added my 2 nodes
* fixed broken new node mod
got it working again
* modifications example
modified the normalized to float/int node to include an addative input, with ceiling control and threshold activation.
added float array to graph node
* Add Load VHS Audio node (#13)
Add a node to load audio from Video Helper Suite, which exports a lambda
for lazy loading.
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Return the limit of frames used rather than total if a limit is specificed in the AudioToFFTs
* Clean up duplicate function
* Updated basic example
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Updating the two amplitude example
* Updated full example
* Updated so that LoadAudio no longer name collison with ComfyUI's "LoadAudio":
- Removed "LoadAudio" as a node. Instead use LoadVHSAudio or AudioToAudioData to either load from vhs node suite or from ComfyUI's LoadAudio
- Changed the "AUDIO" type to "AUDIO_DATA" type to not clash with ComfyUI's "AUDIO" type
* Removed LoadVHSAudio. No longer needed as "AudioToAudioData" can fulfill the role for both the VHS audio loading and the regular one
* Updating the examples
* Fixing sample frame drift due to rounding up errors. Instead, keep rounding through each loop.
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Merge from main (#16)
* Modified NormalizedAmplitudeToNumber and added FloatArrayToGraph (#8)
* added my 2 nodes
* fixed broken new node mod
got it working again
* modifications example
modified the normalized to float/int node to include an addative input, with ceiling control and threshold activation.
added float array to graph node
* Add Load VHS Audio node (#13)
Add a node to load audio from Video Helper Suite, which exports a lambda
for lazy loading.
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Return the limit of frames used rather than total if a limit is specificed in the AudioToFFTs
* Clean up duplicate function
* Updated basic example
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Updating the two amplitude example
* Updated full example
* Updated so that LoadAudio no longer name collison with ComfyUI's "LoadAudio":
- Removed "LoadAudio" as a node. Instead use LoadVHSAudio or AudioToAudioData to either load from vhs node suite or from ComfyUI's LoadAudio
- Changed the "AUDIO" type to "AUDIO_DATA" type to not clash with ComfyUI's "AUDIO" type
* Removed LoadVHSAudio. No longer needed as "AudioToAudioData" can fulfill the role for both the VHS audio loading and the regular one
* Updating the examples
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Merge from main (#16)
* Modified NormalizedAmplitudeToNumber and added FloatArrayToGraph (#8)
* added my 2 nodes
* fixed broken new node mod
got it working again
* modifications example
modified the normalized to float/int node to include an addative input, with ceiling control and threshold activation.
added float array to graph node
* Add Load VHS Audio node (#13)
Add a node to load audio from Video Helper Suite, which exports a lambda
for lazy loading.
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Return the limit of frames used rather than total if a limit is specificed in the AudioToFFTs
* Clean up duplicate function
* Updated basic example
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Updating the two amplitude example
* Updated full example
* Updated so that LoadAudio no longer name collison with ComfyUI's "LoadAudio":
- Removed "LoadAudio" as a node. Instead use LoadVHSAudio or AudioToAudioData to either load from vhs node suite or from ComfyUI's LoadAudio
- Changed the "AUDIO" type to "AUDIO_DATA" type to not clash with ComfyUI's "AUDIO" type
* Removed LoadVHSAudio. No longer needed as "AudioToAudioData" can fulfill the role for both the VHS audio loading and the regular one
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Merge from main (#16)
* Modified NormalizedAmplitudeToNumber and added FloatArrayToGraph (#8)
* added my 2 nodes
* fixed broken new node mod
got it working again
* modifications example
modified the normalized to float/int node to include an addative input, with ceiling control and threshold activation.
added float array to graph node
* Add Load VHS Audio node (#13)
Add a node to load audio from Video Helper Suite, which exports a lambda
for lazy loading.
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Return the limit of frames used rather than total if a limit is specificed in the AudioToFFTs
* Clean up duplicate function
* Updated basic example
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* Updating the two amplitude example
* Updated full example
---------
Co-authored-by: PhotoniX <master@ascendism.com>
Co-authored-by: iemesowum <isaac.emesowum@gmail.com>
Co-authored-by: Isaac Emesowum <isaac@emesowum.com>
* added my 2 nodes
* fixed broken new node mod
got it working again
* modifications example
modified the normalized to float/int node to include an addative input, with ceiling control and threshold activation.
added float array to graph node
TransientAmplitudeBasic lets you apply an attack, hold and release to a amplitude wave.
- Attack: The bigger the number, the slower it'll try to rise to the next frame's amplitude if it's higher
- Hold: The bigger the number, the longer it'll stay at the current amplitude if the next frame's is lower
- Release: The bigger the number, the slower it'll drop to the next frame's amplitude if it's lower
The node will always apply the modification in that order: attack -> hold -> release when it can
ClipAmplitude: Will clip the amplitude at the specified max and min amps.