» Demolition Media Hap Player
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

Demolition Media Hap Player

plugin
Credits: m-box, vux, tonfilm, eno, kbln

about

Features

  • Hardware accelerated (Nvidia/ATI/Intel graphics cards)
  • Hap formats: Hap, Hap Q, Hap Alpha, Hap Q Alpha, (new) Hap R
  • Containers: mov (preferred), avi
  • No external codecs installation needed
  • DirectX 11 video texture output
  • Plays videos with alpha transparency
  • Reverse playback
  • Fully spreadable and dynamic
  • Async open/close (almost not affecting mainloop if number of videos is not insane)
  • 4k@120fps, 8k@60fps, 12k@60fps (limit is only your PC capabilities)
  • VAudio-enabled (multichannel sound supported)
  • 64-bit and 32-bit

License

Free for non-commercial use.
License needed for commercial use.
Companies: 200€ per project per machine
Individual: 100€ per project per machine
Discount for multiple licenses applies
Purchase via e-mail

Requirements:

  1. vvvv >= 45beta35.8
  2. dx11 pack >= 1.3.1
  3. VAudio pack for audio output (currently built against v18)

Installation

Unzip and copy "packs" folder to your vvvv root folder

How to encode videos

To play videos you would need to re-encode them to Hap first
Encoding tips (pdf) Additional

Hap encoder for Adobe CC: github

(NEW) A faster/better quality commercial Hap encoder available now: Jokyo Hap Encoder

VL support

https://www.nuget.org/packages/VL.HapPlayer (same licensing as in beta)

FAQ

  • Q: How to achieve the maximum performance out of the player?
  • A: Try encoding without 2nd stage compression. You can save CPU time with that, at the cost of higher data-rate (it also depends on the content) -- your SSD should be fast! Add "-compressor none" to the FFmpeg arguments. I've managed to play 10k@50fps with this approach on my laptop.
  • Q: I want to drive the playback with the frame index/LFO/external clock/sync playback on several machines
  • A: There is such plugin version (non-public - for commercial projects only). Contact e-mail
  • Q: What about reverse playback
  • A: Yes!
  • Q: I've exported the video from After Effects with audio track. It isn't being played nicely by hap player
  • A: The audio from AE is heavy. Please re-encode with FFmpeg using the "-vcodec copy" option (will only process the audio stream, leaving video frames as is). It will be played fine then.
  • Q: I have a Windows 7 machine, and all the hap player nodes are red.
  • A: You're in a bad situation. Try 64-bit plugin version, or upgrade to a newer Windows version (8.1 is enough)

Changelog

2022-02-08
1. Fixed a very rare crash related to native textures usage
2. Other fixes and improvements
3. (internal) Upgraged the native plugin build toolset from v140 to v142
4. Removed the deprecated modular nodes

2020-10-13
1. Video texture uploading is being done in background now, making the mainloop decoupled and generally smooth even when playing a lot of videos
2. Reduced number of memory copying operations, gaining up to 10% of playback performance
3. Improved calculation of decode threads number for chunked Hap files
4. Hap R (high-quality BC7 texture compression) support

2020-03-14

  1. Reverse playback
  2. Smooth looping. No hiccups at the start of new loop — whether you have the start/end frames set or not!
  3. Better playback speed control
  4. Multi-channel audio support
  5. Async open/close (almost not affecting mainloop if number of videos is not insane)
  6. Improved stability and performance in some cases
  7. Slightly less modular design. All the old nodes are still there, but now have “Deprecated” suffix in their names. You need to update them from the node browser in order for the old patches to work. New suggested nodes are HapPlayer/HapPlayerState. Async open works only there. HapAudio remains alive
  8. Extra output pins with some useful info
  9. (NEW) A better frame-precise playback control is available now for commercial projects (contact via e-mail)

2017-06-20

  1. Experimental support of non-multiple of 2 video resolutions
  2. Accurate computation of the current frame index
  3. The image queue size was increased to 10 frames/100Mb, which gives slightly better performance in some cases
  4. Don't seek to the start when the playback is finished
  5. Loop pin of HapAudioClock now accepts a boolean (on/off)
  6. Fix Opened/Playing outputs of HapState: don't reset to false when opening a single video from the input Path spread
  7. HapReaderNode: make number of ouput slices equal to maximum slicecount of (Path, Open) input spreads
  8. You can open one video multiple times, or open a video using arbitrary Open slice, without opening all the slices prior to it in the Open spread
  9. Now works with vvvv 45beta34.2
  10. download

    64bit

    VVVV.DemolitionMedia.Hap_v4_x64.zip
    09.02.22 [18:30 UTC] by lev | 478 downloads
    Many fixes and improvements, Hap R, removed deprecated modular nodes
    Show 2 older revisions

    Older Revisions

    VVVV.DemolitionMedia.Hap_v02_beta6_x64.zip
    24.07.20 [14:18 UTC] by lev | 1084 downloads
    Multichannel sound, async open, reverse playback, other improvements
    VVVV.DemolitionMedia.Hap_v01_x64.zip
    27.06.17 [17:26 UTC] by lev | 2455 downloads

    32bit

    VVVV.DemolitionMedia.Hap_v04.1_x86.zip
    10.02.22 [19:07 UTC] by lev | 287 downloads
    A fix for 32-bit process memory fragmentation problem
    Show 2 older revisions

    Older Revisions

    VVVV.DemolitionMedia.Hap_v04_x86.zip
    09.02.22 [18:31 UTC] by lev | 162 downloads
    Many fixes and improvements, Hap R, removed deprecated modular nodes
    VVVV.DemolitionMedia.Hap_v01_x86.zip
    27.08.17 [17:24 UTC] by lev | 1240 downloads

Aurel 30/06/2017 - 12:42

Hi, is there any plugin or codec needed ?
I can not open any mp4 or mov video...
TTY said :

ERR : Exception occured in TMPluginWrapperNode.Evaluate
00:03:41 ERR : COM object that has been separated from its underlying RCW cannot be used.

lev 30/06/2017 - 23:44

Aurel To use this player, you need to convert your videos to Hap first! Take a look here how to do it: demolition-media-hap-player#How to encode videos

drehwurm 01/07/2017 - 23:26

Just tested it. It's great, @lev !

isdzaurov 07/07/2017 - 12:05

Лев ты просто тигр =)

colorsound 26/01/2018 - 19:06

Hi, in new v4 50beta35.8 the 32 bits version of the plug seem not to work i get red nodes. any idea or fix ? btw congrats for the nice plug ¡¡, cheers

colorsound 09/02/2018 - 11:23

how do you play audio as well with this goody ?

https://discourse.vvvv.org/t/hap-player-audio-playback/16089

Takuma 04/08/2018 - 12:40

Im playing around (testing) with this plugin. When i load multiple footage (~20 full HD) using Dir, the CPU usage jumps up to 100%. Got 1080Ti working as a GPU but this only goes 30%. is there a way to avoid High CPu Usage?

aigore16 14/03/2020 - 18:11

Hello! Great tool to pull up video resolution playback!
I'm struggling getting 5.1 audio from a 7680x1080 mov file.
Sound is encoded in aac and video in hap from ffmpeg. The file plays well in other software but in vvvv the sound slice count is 2 instead of 6. Any ideas?

idab 16/03/2020 - 13:25

@aigore16: have a look at the new beta version that has multichannel audio support.

https://discourse.vvvv.org/t/demolition-media-hap-new-version-is-coming-testers-needed/17852/13

schlonzo 23/02/2022 - 14:31

hi, we are interested in using your contrib for an upcoming VL project, but I always get an exception "HapAudioSignal is no IcustomRegion". I tried with the latest stable and different vaudio nugets.

lev 25/02/2022 - 23:34

Hey @schlonzo!
Sorry for that! We will update the nuget in the beginning of the next week, and it will work with the latest VL/VL.Audio.
For commercial project, you can get a license via e-mail, after you make sure everything works.

lev 01/03/2022 - 15:07

@schlonzo Updated nuget: https://www.nuget.org/packages/VL.HapPlayer/2.2.0
Works with VL 2021.4.6 / VL.Audio 1.0.3

schlonzo 01/03/2022 - 15:37

cool, will test. we know next week if this project comes to us. will get in contact if we need licenses.

anonymous user login

Shoutbox

~14d ago

~17d ago

joreg: The Winter Season of vvvv workshops is now over but all recordings are still available for purchase: https://thenodeinstitute.org/ws23-vvvv-intermediates/

~24d ago

schlonzo: Love the new drag and drop functionality for links in latest previews!

~1mth ago

joreg: Workshop on 29 02: Create Sequencers and Precise Clock Based Tools. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-08-create-sequencers-and-precise-clock-based-tools-in-vvvv-gamma/

~1mth ago

joreg: Workshop on 22 02: Unlocking Shader Artistry: A Journey through ‘The Book of Shaders’ with FUSE. Signup here: https://thenodeinstitute.org/courses/ws23-vvvv-12-book-of-shaders/

~2mth ago

joreg: Talk and Workshop on February 15 & 16 in Frankfurt: https://visualprogramming.net/blog/vvvv-at-node-code-frankfurt/

~2mth ago

woei: @Joanie_AntiVJ: think so, looks doable