{"id":41966,"date":"2026-11-13T14:35:09","date_gmt":"2026-11-13T13:35:09","guid":{"rendered":"https:\/\/www.heavym.net\/?p=41966"},"modified":"2026-11-13T15:41:22","modified_gmt":"2026-11-13T14:41:22","slug":"heavym-2-16-update","status":"publish","type":"post","link":"https:\/\/www.heavym.net\/cn\/heavym-2-16-update\/","title":{"rendered":"HeavyM 2.16 &#8211; Release notes"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"41966\" class=\"elementor elementor-41966\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-942b73f e-flex e-con-boxed e-con e-parent\" data-id=\"942b73f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e7b7c elementor-widget elementor-widget-heading\" data-id=\"d9e7b7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">HeavyM 2.16<br>\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b207c6 elementor-widget elementor-widget-heading\" data-id=\"9b207c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Native Apple Silicon, Synchronized Videos and Web Sources\u200b<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3433e00 elementor-widget elementor-widget-text-editor\" data-id=\"3433e00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-path-to-node=\"3\">HeavyM 2.16 is a foundation release. The whole application has moved to a new generation of its interface and video engine, and it now runs natively on Apple Silicon Macs.<\/p><p data-path-to-node=\"4\">On top of that foundation come features many of you asked for: videos that play in perfect sync, web pages as sources, multi-machine sync for Pro+ users, multi-selection in the Sources panel and the Sequencer, and 54 new shaders.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5ff342 e-flex e-con-boxed e-con e-parent\" data-id=\"b5ff342\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9c61eb elementor-widget elementor-widget-shortcode\" data-id=\"f9c61eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito+Sans:wght@400;700;800;900&family=Open+Sans:ital,wght@0,400;0,600;1,400&display=swap\">\n<style>\n#hm216 {\n  color-scheme: dark; background: transparent; color: var(--fg); font-family: var(--body); font-size: 16px; line-height: 1.65;\n  --bg: #1e1e1e;\n  --panel: #262626;\n  --line: #3a3733;\n  --fg: #ffffff;\n  --muted: #b9b4ab;\n  --accent: #fbb12e;\n  --accent-soft: rgba(251, 177, 46, 0.12);\n  --note: #7cc4ff;\n  --note-soft: rgba(124, 196, 255, 0.10);\n  --display: \"Nunito Sans\", \"Segoe UI\", system-ui, sans-serif;\n  --body: \"Open Sans\", \"Segoe UI\", system-ui, sans-serif;\n}\n#hm216, #hm216 * { box-sizing: border-box; }\n#hm216 .wrap { max-width: 980px; margin: 0 auto; padding-block: 40px 80px; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }\n#hm216 .draft { border: 1px solid var(--note); background: var(--note-soft); color: var(--fg); border-radius: 6px; padding: 12px 16px; font-size: 14px; margin-bottom: 40px; }\n#hm216 .draft strong { color: var(--note); }\n#hm216 h1, #hm216 h2, #hm216 h3 { font-family: var(--display); text-wrap: balance; margin: 0; }\n#hm216 h1 { color: var(--accent); font-weight: 900; font-size: clamp(44px, 8vw, 70px); line-height: 1.05; }\n#hm216 .subtitle { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 3.4vw, 30px); margin: 8px 0 28px; line-height: 1.25; }\n#hm216 .intro p { max-width: 68ch; margin: 0 0 16px; }\n#hm216 h2 { color: var(--accent); font-weight: 800; font-size: clamp(30px, 5vw, 44px); margin: 64px 0 28px; }\n#hm216 h3 { font-weight: 800; font-size: clamp(24px, 3.6vw, 32px); line-height: 1.2; }\n#hm216 .feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 36px; align-items: center; padding-block: 36px; border-top: 1px solid var(--line); }\n#hm216 .feature:nth-of-type(even) .text { order: 2; }\n#hm216 .feature.wide { grid-template-columns: minmax(0, 1fr); }\n#hm216 .text { min-width: 0; }\n#hm216 .text p { margin: 14px 0; }\n#hm216 .text ul { margin: 12px 0 0; padding-left: 20px; }\n#hm216 .text li { margin: 6px 0; }\n#hm216 .text li::marker { color: var(--accent); }\n#hm216 .title-logo { display: flex; align-items: center; gap: 16px; }\n#hm216 .title-logo img { width: 64px; height: 64px; flex: none; }\n#hm216 .tag { display: inline-block; font-family: var(--display); font-weight: 800; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bg); background: var(--accent); border-radius: 3px; padding: 2px 8px; margin-bottom: 10px; }\n#hm216 .shot { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }\n#hm216 .shot img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); }\n#hm216 .shot.narrow img { width: auto; max-width: min(100%, 360px); margin-inline: auto; }\n#hm216 .shot.narrow figcaption { text-align: center; }\n#hm216 .shot figcaption { color: var(--muted); font-size: 13px; }\n#hm216 .full-shot { margin: 28px 0 0; }\n#hm216 .full-shot img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid var(--line); }\n#hm216 .placeholder { aspect-ratio: 16 \/ 10; max-width: 100%; border: 2px dashed var(--accent); background: var(--accent-soft); border-radius: 8px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 20px 24px; }\n#hm216 .placeholder b { font-family: var(--display); color: var(--accent); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }\n#hm216 .placeholder span { color: var(--muted); font-size: 14px; line-height: 1.5; }\n#hm216 .chip { font-family: var(--display); font-weight: 900; color: var(--accent); font-size: clamp(64px, 12vw, 120px); line-height: 1; letter-spacing: -0.02em; }\n#hm216 .chip-wrap { background: var(--panel); border-radius: 8px; aspect-ratio: 16 \/ 10; max-width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 16px; }\n#hm216 .chip-wrap small { color: var(--muted); font-size: 14px; }\n#hm216 .gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 14px; margin-top: 24px; }\n#hm216 .gallery figure { margin: 0; min-width: 0; }\n#hm216 .gallery img { width: 100%; aspect-ratio: 120 \/ 68; object-fit: cover; image-rendering: auto; border-radius: 4px; display: block; background: var(--panel); }\n#hm216 .gallery figcaption { font-size: 13px; color: var(--muted); margin-top: 4px; }\n#hm216 .notes h3 { font-size: 26px; margin: 40px 0 12px; color: var(--fg); }\n#hm216 .notes ul { padding-left: 20px; margin: 0; }\n#hm216 .notes li { margin: 6px 0; }\n#hm216 .notes li::marker { color: var(--accent); }\n#hm216 .ver { color: var(--muted); white-space: nowrap; }\n#hm216 .check { color: var(--note); font-weight: 600; font-size: 14px; }\n#hm216 .todo { color: var(--muted); font-style: italic; }\n#hm216 a { color: var(--accent); }\n#hm216 .netsync-fig svg, #hm216 .illus-fig svg { display: block; width: 100%; height: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 12px; }\n#hm216 .ns-wire { stroke: #4a463f; }\n#hm216 .ns-pulse { stroke: var(--accent); stroke-dasharray: 6 26; animation: ns-flow 1.2s linear infinite; }\n#hm216 .ns-badge { font-family: var(--display); font-weight: 900; font-size: 12px; letter-spacing: 0.1em; fill: var(--bg); }\n#hm216 .arm-chip { font-family: var(--display); font-weight: 900; font-size: 26px; fill: var(--accent); }\n#hm216 .arm-native { font-family: var(--display); font-weight: 800; font-size: 11px; letter-spacing: 0.18em; fill: var(--muted); }\n#hm216 .ns-label { font-family: var(--display); font-weight: 700; font-size: 14px; fill: var(--muted); }\n#hm216 .ns-play { animation: ns-play 6s linear infinite; transform-box: fill-box; transform-origin: left; }\n@keyframes ns-flow { to { stroke-dashoffset: -32; } }\n@keyframes ns-play { from { transform: scaleX(0.05); } to { transform: scaleX(1.645); } }\n@media (prefers-reduced-motion: reduce) { .ns-pulse, .ns-play { animation: none; } }\n@media (max-width: 760px) {\n  #hm216 .feature { grid-template-columns: minmax(0, 1fr); gap: 20px; }\n  #hm216 .feature:nth-of-type(even) .text { order: 0; }\n}\n\n#hm216 { padding: 0; --panel: rgba(255,255,255,0.05); }\n#hm216 .feature.wide .text { order: 0; }\n#hm216 .intro-cta { text-align: center; }\n#hm216 .intro-cta .cta-row { margin-top: 0; flex-direction: column; align-items: center; gap: 8px; }\n#hm216 .intro-cta .heads-up { margin-left: auto !important; margin-right: auto !important; }\n#hm216 .feature.wide { gap: 0; }\n#hm216 .feature.wide .text + .gallery { margin-top: 4px; }\n#hm216 .feature.wide .gallery + .text { margin-top: 40px; }\n#hm216 h4 { font-family: var(--display); font-weight: 800; font-size: 21px; color: var(--accent); margin: 28px 0 6px; line-height: 1.3; }\n#hm216 .feature.wide .text p { max-width: 75ch; margin: 8px 0 16px; }\n#hm216 h1, #hm216 h2, #hm216 h3 { letter-spacing: normal; text-transform: none; }\n#hm216 h3 { color: var(--fg); }\n#hm216 figure { padding: 0; }\n#hm216 ul { list-style: disc; }\n#hm216 .intro .heads-up { border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 14px 18px; margin: 24px 0 0; font-size: 15px; max-width: 68ch; }\n#hm216 .heads-up strong { color: var(--accent); }\n#hm216 .cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }\n#hm216 .cta { display: inline-block; font-family: var(--display); font-weight: 800; font-size: 17px; color: #1e1e1e !important; background: var(--accent); text-decoration: none !important; border-radius: 6px; padding: 13px 26px; transition: transform .15s, background .15s; }\n#hm216 .cta:hover { background: #ffc451; transform: translateY(-1px); }\n#hm216 .cta-note { color: var(--muted); font-size: 14px; }\n#hm216 .cta-final { margin-top: 64px; padding: 36px 28px; border-radius: 10px; background: var(--panel); border: 1px solid var(--line); text-align: center; }\n#hm216 .cta-final h2 { margin: 0 0 8px; }\n#hm216 .cta-final p { color: var(--muted); margin: 0 0 22px; }\n\/* PRE-RELEASE: hide download CTAs, show \"coming soon\" badge. Release day: remove these 3 rules + the .soon elements. *\/\n#hm216 .cta, #hm216 .cta-live { display: none !important; }\n#hm216 .soon { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 17px; color: var(--accent); border: 2px solid var(--accent); background: var(--accent-soft); border-radius: 6px; padding: 11px 24px; cursor: default; user-select: none; }\n#hm216 .soon::before { content: \"\"; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }\n<\/style>\n<div id=\"hm216\">\n<header class=\"intro intro-cta\">\n    <div class=\"cta-row\"><a class=\"cta\" href=\"https:\/\/www.heavym.net\/cn\/licensemanager\/\">Download HeavyM 2.16<\/a><span class=\"cta-note cta-live\">Available now from your License Manager<\/span><span class=\"soon\">Coming mid-November<\/span><span class=\"cta-note soon-note\">Available from your License Manager on release day<\/span><\/div>\n    <p class=\"heads-up\"><strong>Heads-up:<\/strong> HeavyM 2.16 drops support for older operating systems. It now requires Windows 10 (64-bit) or later, or macOS 12 Monterey or later.<\/p>\n  <\/header>\n\n  <h2>What's new?<\/h2>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <h3>Native Apple Silicon Support<\/h3>\n      <p>HeavyM now runs natively on Apple Silicon Macs (M1, M2, M3, M4\u2026), without going through Rosetta.<\/p>\n      <ul>\n        <li>A dedicated ARM64 build of HeavyM for macOS<\/li>\n        <li>The update system automatically delivers the right build for your Mac<\/li>\n        <li>If you are still running the Intel build on an Apple Silicon Mac, HeavyM suggests switching to the native version<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot illus-fig\">\n      <svg viewbox=\"0 0 640 400\" role=\"img\" aria-labelledby=\"arm-t\">\n        <title id=\"arm-t\">A MacBook running HeavyM 2.16 on the control desk of a live show, in front of a projection-mapped facade and the audience, with an ARM64 chip badge marking the native Apple Silicon build<\/title>\n        <defs>\n          <lineargradient id=\"arm-alu\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0\" stop-color=\"#d4d4d8\"\/><stop offset=\"1\" stop-color=\"#8e8e93\"\/>\n          <\/lineargradient>\n          <radialgradient id=\"arm-haze\" cx=\"0.5\" cy=\"0.45\" r=\"0.6\">\n            <stop offset=\"0\" stop-color=\"#c86bff\" stop-opacity=\"0.35\"\/><stop offset=\"1\" stop-color=\"#c86bff\" stop-opacity=\"0\"\/>\n          <\/radialgradient>\n          <radialgradient id=\"arm-glow\" cx=\"0.5\" cy=\"0\" r=\"0.7\">\n            <stop offset=\"0\" stop-color=\"#9fc7ff\" stop-opacity=\"0.25\"\/><stop offset=\"1\" stop-color=\"#9fc7ff\" stop-opacity=\"0\"\/>\n          <\/radialgradient>\n          <lineargradient id=\"arm-floor\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n            <stop offset=\"0\" stop-color=\"#1b1622\"\/><stop offset=\"1\" stop-color=\"#0b0a0d\"\/>\n          <\/lineargradient>\n          <clippath id=\"arm-wall\"><rect x=\"110\" y=\"22\" width=\"420\" height=\"160\"\/><\/clippath>\n          <clippath id=\"arm-screen\"><rect x=\"208\" y=\"204\" width=\"224\" height=\"140\" rx=\"2\"\/><\/clippath>\n        <\/defs>\n        <rect width=\"640\" height=\"400\" fill=\"#0b0a0d\"\/>\n        <rect y=\"182\" width=\"640\" height=\"180\" fill=\"url(#arm-floor)\"\/>\n        <ellipse cx=\"320\" cy=\"110\" rx=\"330\" ry=\"170\" fill=\"url(#arm-haze)\"\/>\n        <rect x=\"96\" y=\"12\" width=\"448\" height=\"176\" fill=\"#16131a\"\/>\n        <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-onyx.webp\" x=\"110\" y=\"22\" width=\"420\" height=\"160\" preserveaspectratio=\"xMidYMid slice\" clip-path=\"url(#arm-wall)\"\/>\n        <g fill=\"#0b0a0d\" fill-opacity=\"0.55\">\n          <path d=\"M150 182 V92 a30 30 0 0 1 60 0 V182 Z\"\/>\n          <path d=\"M290 182 V80 a30 30 0 0 1 60 0 V182 Z\"\/>\n          <path d=\"M430 182 V92 a30 30 0 0 1 60 0 V182 Z\"\/>\n        <\/g>\n        <g fill=\"none\" stroke=\"#0b0a0d\" stroke-opacity=\"0.6\" stroke-width=\"4\">\n          <path d=\"M110 60 H530 M110 150 H530\"\/>\n          <rect x=\"110\" y=\"22\" width=\"420\" height=\"160\"\/>\n        <\/g>\n        <g fill=\"#050506\">\n          <g id=\"arm-row\">\n            <circle cx=\"20\" cy=\"214\" r=\"11\"\/><ellipse cx=\"20\" cy=\"240\" rx=\"22\" ry=\"16\"\/>\n            <circle cx=\"62\" cy=\"210\" r=\"12\"\/><ellipse cx=\"62\" cy=\"238\" rx=\"23\" ry=\"17\"\/>\n            <circle cx=\"104\" cy=\"215\" r=\"11\"\/><ellipse cx=\"104\" cy=\"241\" rx=\"22\" ry=\"16\"\/>\n            <circle cx=\"146\" cy=\"211\" r=\"12\"\/><ellipse cx=\"146\" cy=\"239\" rx=\"23\" ry=\"17\"\/>\n            <circle cx=\"188\" cy=\"214\" r=\"11\"\/><ellipse cx=\"188\" cy=\"240\" rx=\"22\" ry=\"16\"\/>\n          <\/g>\n          <use href=\"#arm-row\" x=\"420\"\/>\n          <use href=\"#arm-row\" x=\"210\"\/>\n          <rect y=\"244\" width=\"640\" height=\"118\"\/>\n        <\/g>\n        <ellipse cx=\"320\" cy=\"362\" rx=\"230\" ry=\"40\" fill=\"url(#arm-glow)\"\/>\n        <rect y=\"360\" width=\"640\" height=\"40\" fill=\"#141416\"\/>\n        <rect y=\"360\" width=\"640\" height=\"2\" fill=\"#2a2a2e\"\/>\n        <rect x=\"200\" y=\"196\" width=\"240\" height=\"156\" rx=\"9\" fill=\"#0e0e0f\" stroke=\"#5a5a5e\" stroke-width=\"1.5\"\/>\n        <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-main-window.webp\" x=\"208\" y=\"204\" width=\"224\" height=\"140\" preserveaspectratio=\"xMidYMid slice\" clip-path=\"url(#arm-screen)\"\/>\n        <rect x=\"306\" y=\"196\" width=\"28\" height=\"5\" rx=\"2.5\" fill=\"#0e0e0f\"\/>\n        <path d=\"M184 352 H456 V356 Q456 362 448 362 H192 Q184 362 184 356 Z\" fill=\"url(#arm-alu)\"\/>\n        <path d=\"M298 352 H342 Q341 355 337 355 H303 Q299 355 298 352 Z\" fill=\"#76767b\"\/>\n        <g transform=\"translate(520 282) scale(0.62)\">\n          <g stroke=\"#fbb12e\" stroke-width=\"3\" stroke-linecap=\"round\">\n            <path d=\"M28 -10 V0 M48 -10 V0 M68 -10 V0 M88 -10 V0\"\/>\n            <path d=\"M28 116 V126 M48 116 V126 M68 116 V126 M88 116 V126\"\/>\n            <path d=\"M-10 28 H0 M-10 48 H0 M-10 68 H0 M-10 88 H0\"\/>\n            <path d=\"M116 28 H126 M116 48 H126 M116 68 H126 M116 88 H126\"\/>\n          <\/g>\n          <rect x=\"0\" y=\"0\" width=\"116\" height=\"116\" rx=\"14\" fill=\"#262626\" stroke=\"#fbb12e\" stroke-width=\"3\"\/>\n          <rect x=\"10\" y=\"10\" width=\"96\" height=\"96\" rx=\"8\" fill=\"none\" stroke=\"#4a463f\" stroke-width=\"1.5\"\/>\n          <text x=\"58\" y=\"62\" text-anchor=\"middle\" class=\"arm-chip\">ARM64<\/text>\n          <text x=\"58\" y=\"82\" text-anchor=\"middle\" class=\"arm-native\">NATIVE<\/text>\n        <\/g>\n        <text x=\"24\" y=\"386\" class=\"ns-label\">Native on M1 \u00b7 M2 \u00b7 M3 \u00b7 M4 \u00b7 No more Rosetta<\/text>\n      <\/svg>\n    <\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <div class=\"title-logo\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vlc-logo.webp\" alt=\"VLC logo\" width=\"64\" height=\"64\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 64px; --smush-placeholder-aspect-ratio: 64\/64;\"><h3>VLC, the New Default Video Engine<\/h3><\/div>\n      <p>The VLC video library, introduced in Beta in 2.15, is now the default video backend on all platforms, for better performance and stability of video playback.<\/p>\n      <ul>\n        <li>Hardware decoding can be enabled or disabled per video in the Source settings, and the video reloads instantly<\/li>\n        <li>The default for new videos is set in Edit -&gt; Preferences -&gt; Graphics -&gt; Video decoding<\/li>\n        <li>New \"Video loading\" option: Always loaded, Keep loaded when attached, or Unload when not displayed<\/li>\n        <li>Many optimizations for high-resolution HAP files, for smoother playback of large videos<\/li>\n        <li>Reworked video export, now based on the new video engine<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-graphics-preferences.webp\" alt=\"Graphics preferences in HeavyM 2.16: Video backend set to VLC, Video loading set to Keep loaded when attached, and Enable hardware decoding by default\" width=\"800\" height=\"524\"><figcaption>Edit \u2192 Preferences \u2192 Graphics<\/figcaption><\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      \n      <h3>Web Sources<\/h3>\n      <p>Display any web page as a Source in HeavyM: dashboards, web animations, live data, online players\u2026<\/p>\n      <ul>\n        <li>Add a \"Web\" source from the Sources panel and enter a URL<\/li>\n        <li>Choose the resolution and volume of the page, and save bookmarks<\/li>\n        <li>Open the browser interface to interact with the page while it is mapped<\/li>\n        <li>Choose what happens when the page is not displayed: keep alive, keep alive (muted), or unload<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp\" alt=\"HeavyM 2.16 with a Web source playing a YouTube video mapped on a Player in the canvas, and its integrated browser window open on the same page\" width=\"1919\" height=\"1031\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1919px; --smush-placeholder-aspect-ratio: 1919\/1031;\"><figcaption>A YouTube page mapped on the canvas, with the integrated browser of the Web source open<\/figcaption><\/figure>\n  <\/section>\n\n  <section class=\"feature wide\">\n    <div class=\"text\">\n      <h3>54 New Shaders<\/h3>\n      <p>Three new collections join the shader library: 42 shaders by Bruce Lane, 10 audio-reactive shaders by VAFEC and two keying shaders.<\/p>\n      <h4>42 shaders by Bruce Lane<\/h4>\n    <\/div>\n    <div class=\"gallery\">\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-onyx.webp\" alt=\"Onyx shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Onyx<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-oblivion.webp\" alt=\"Oblivion shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Oblivion<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-galactic-corridors-2.webp\" alt=\"Galactic Corridors 2 shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Galactic Corridors 2<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-exploded-mandelbulb.webp\" alt=\"Exploded Mandelbulb shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Exploded Mandelbulb<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-voxel-tunnel.webp\" alt=\"Voxel Tunnel shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Voxel Tunnel<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-spherical-polyhedra.webp\" alt=\"Spherical Polyhedra shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Spherical Polyhedra<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-hypno-swirl.webp\" alt=\"Hypno Swirl shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Hypno Swirl<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-neon-pentagram.webp\" alt=\"Neon Pentagram shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Neon Pentagram<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-relentless.webp\" alt=\"Relentless shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Relentless<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-cubes.webp\" alt=\"Cubes shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Cubes<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-stripey-torus.webp\" alt=\"Stripey Torus shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Stripey Torus<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-alien-cavity.webp\" alt=\"Alien Cavity shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Alien Cavity<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-shader-video-height-field.webp\" alt=\"Video Height Field shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Video Height Field (post-processing)<\/figcaption><\/figure>\n    <\/div>\n    <div class=\"text\">\n      <h4>10 audio-reactive shaders by VAFEC<\/h4>\n      <p>Moving heads, lasers, fireworks, lava caves, confetti, Christmas lights\u2026 These shaders react to the bass of your music and keep moving on their own when there is no audio. Many of them keep a pure black background, made for facades, shop windows and stage sets.<\/p>\n    <\/div>\n    <div class=\"gallery\">\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-sky-rig.webp\" alt=\"VAFEC Sky Rig shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Sky Rig<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-laser-sweep.webp\" alt=\"VAFEC Laser Sweep shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Laser Sweep<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-fireworks.webp\" alt=\"VAFEC Fireworks shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Fireworks<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-magma-vault.webp\" alt=\"VAFEC Magma Vault shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Magma Vault<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-mirror-halls.webp\" alt=\"VAFEC Mirror Halls shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Mirror Halls<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-comet-dive.webp\" alt=\"VAFEC Comet Dive shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Comet Dive<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-confetti.webp\" alt=\"VAFEC Confetti shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Confetti<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-snowfall.webp\" alt=\"VAFEC Snowfall shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Snowfall<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-jack-lantern.webp\" alt=\"VAFEC Jack-o'-Lantern shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Jack-o'-Lantern<\/figcaption><\/figure>\n      <figure><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-vafec-christmas-lights.webp\" alt=\"VAFEC Christmas Lights shader preview\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 120px; --smush-placeholder-aspect-ratio: 120\/68;\"><figcaption>Christmas Lights<\/figcaption><\/figure>\n    <\/div>\n    <div class=\"text\">\n      <h4>Color Key and Luma Key<\/h4>\n      <p>Two new keying shaders remove a color or a luminance range from your content, on shapes and on groups.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <span class=\"tag\">Pro+<\/span>\n      <h3>NetSync: Synchronize Several Machines<\/h3>\n      <p>Pro+ users can now synchronize several HeavyM machines on the same network, for installations spread across many projectors and computers.<\/p>\n      <ul>\n        <li>Sequences and playback stay in sync across machines<\/li>\n        <li>Choose which machine leads<\/li>\n        <li>Enable sync and leadership at startup in Edit -&gt; Preferences -&gt; Startup<\/li>\n        <li>Video Sync Groups are also kept in step across machines<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot netsync-fig\">\n      <svg viewbox=\"0 0 640 430\" role=\"img\" aria-labelledby=\"ns-t\">\n        <title id=\"ns-t\">One leader HeavyM machine sends sync to three follower machines over the network; all show the same playback position<\/title>\n        <g fill=\"none\" stroke-width=\"3\" stroke-linecap=\"round\">\n          <path class=\"ns-wire\" d=\"M320 138 V190\"\/>\n          <path class=\"ns-wire\" d=\"M320 226 V280\"\/>\n          <path class=\"ns-wire\" d=\"M306 220 C250 250 115 240 115 280\"\/>\n          <path class=\"ns-wire\" d=\"M334 220 C390 250 525 240 525 280\"\/>\n          <path class=\"ns-pulse\" d=\"M320 138 V190\"\/>\n          <path class=\"ns-pulse\" d=\"M320 226 V280\"\/>\n          <path class=\"ns-pulse\" d=\"M306 220 C250 250 115 240 115 280\"\/>\n          <path class=\"ns-pulse\" d=\"M334 220 C390 250 525 240 525 280\"\/>\n        <\/g>\n        <g transform=\"translate(245 22)\">\n          <rect x=\"0\" y=\"0\" width=\"150\" height=\"96\" rx=\"8\" fill=\"#2f2c28\" stroke=\"#4a463f\" stroke-width=\"2\"\/>\n          <rect x=\"8\" y=\"8\" width=\"134\" height=\"72\" rx=\"3\" fill=\"#f4f1ec\"\/>\n          <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-heavym-logo.webp\" x=\"53\" y=\"14\" width=\"44\" height=\"44\"\/>\n          <rect x=\"24\" y=\"66\" width=\"102\" height=\"5\" rx=\"2.5\" fill=\"#d9d3c8\"\/>\n          <rect class=\"ns-play\" x=\"24\" y=\"66\" width=\"62\" height=\"5\" rx=\"2.5\" fill=\"#fbb12e\"\/>\n          <rect x=\"62\" y=\"96\" width=\"26\" height=\"14\" fill=\"#3a3733\"\/>\n          <rect x=\"44\" y=\"110\" width=\"62\" height=\"6\" rx=\"3\" fill=\"#4a463f\"\/>\n        <\/g>\n        <rect x=\"282\" y=\"2\" width=\"76\" height=\"22\" rx=\"4\" fill=\"#fbb12e\"\/>\n        <text x=\"320\" y=\"18\" text-anchor=\"middle\" class=\"ns-badge\">LEADER<\/text>\n        <circle cx=\"320\" cy=\"208\" r=\"20\" fill=\"#262626\" stroke=\"#fbb12e\" stroke-width=\"2.5\"\/>\n        <path d=\"M310 208 h20 M320 198 v20 M313 201 l14 14 M327 201 l-14 14\" stroke=\"#fbb12e\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\n        <text x=\"352\" y=\"213\" class=\"ns-label\">Local network<\/text>\n        <g transform=\"translate(40 284)\">\n          <rect x=\"0\" y=\"0\" width=\"150\" height=\"96\" rx=\"8\" fill=\"#2f2c28\" stroke=\"#4a463f\" stroke-width=\"2\"\/>\n          <rect x=\"8\" y=\"8\" width=\"134\" height=\"72\" rx=\"3\" fill=\"#f4f1ec\"\/>\n          <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-heavym-logo.webp\" x=\"53\" y=\"14\" width=\"44\" height=\"44\"\/>\n          <rect x=\"24\" y=\"66\" width=\"102\" height=\"5\" rx=\"2.5\" fill=\"#d9d3c8\"\/>\n          <rect class=\"ns-play\" x=\"24\" y=\"66\" width=\"62\" height=\"5\" rx=\"2.5\" fill=\"#fbb12e\"\/>\n          <rect x=\"62\" y=\"96\" width=\"26\" height=\"14\" fill=\"#3a3733\"\/>\n          <rect x=\"44\" y=\"110\" width=\"62\" height=\"6\" rx=\"3\" fill=\"#4a463f\"\/>\n        <\/g>\n        <g transform=\"translate(245 284)\">\n          <rect x=\"0\" y=\"0\" width=\"150\" height=\"96\" rx=\"8\" fill=\"#2f2c28\" stroke=\"#4a463f\" stroke-width=\"2\"\/>\n          <rect x=\"8\" y=\"8\" width=\"134\" height=\"72\" rx=\"3\" fill=\"#f4f1ec\"\/>\n          <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-heavym-logo.webp\" x=\"53\" y=\"14\" width=\"44\" height=\"44\"\/>\n          <rect x=\"24\" y=\"66\" width=\"102\" height=\"5\" rx=\"2.5\" fill=\"#d9d3c8\"\/>\n          <rect class=\"ns-play\" x=\"24\" y=\"66\" width=\"62\" height=\"5\" rx=\"2.5\" fill=\"#fbb12e\"\/>\n          <rect x=\"62\" y=\"96\" width=\"26\" height=\"14\" fill=\"#3a3733\"\/>\n          <rect x=\"44\" y=\"110\" width=\"62\" height=\"6\" rx=\"3\" fill=\"#4a463f\"\/>\n        <\/g>\n        <g transform=\"translate(450 284)\">\n          <rect x=\"0\" y=\"0\" width=\"150\" height=\"96\" rx=\"8\" fill=\"#2f2c28\" stroke=\"#4a463f\" stroke-width=\"2\"\/>\n          <rect x=\"8\" y=\"8\" width=\"134\" height=\"72\" rx=\"3\" fill=\"#f4f1ec\"\/>\n          <image href=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-heavym-logo.webp\" x=\"53\" y=\"14\" width=\"44\" height=\"44\"\/>\n          <rect x=\"24\" y=\"66\" width=\"102\" height=\"5\" rx=\"2.5\" fill=\"#d9d3c8\"\/>\n          <rect class=\"ns-play\" x=\"24\" y=\"66\" width=\"62\" height=\"5\" rx=\"2.5\" fill=\"#fbb12e\"\/>\n          <rect x=\"62\" y=\"96\" width=\"26\" height=\"14\" fill=\"#3a3733\"\/>\n          <rect x=\"44\" y=\"110\" width=\"62\" height=\"6\" rx=\"3\" fill=\"#4a463f\"\/>\n        <\/g>\n        <text x=\"115\" y=\"424\" text-anchor=\"middle\" class=\"ns-label\">Follower<\/text>\n        <text x=\"320\" y=\"424\" text-anchor=\"middle\" class=\"ns-label\">Follower<\/text>\n        <text x=\"525\" y=\"424\" text-anchor=\"middle\" class=\"ns-label\">Follower<\/text>\n      <\/svg>\n      <figcaption>Illustration: one HeavyM leads, the others follow its sequences and playback over the local network.<\/figcaption>\n    <\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <h3>A Smoother, Faster Interface<\/h3>\n      <p>Many panels and windows have been rebuilt for a cleaner, more responsive experience: Effects, Controls, Preferences, Home page, Shortcuts, in-app tutorial and more.<\/p>\n      <ul>\n        <li>New Output and Interface frame rate targets, in Edit -&gt; Preferences -&gt; Graphics<\/li>\n        <li>Smoother output: the canvas preview automatically slows down when the projection lags behind its target<\/li>\n        <li>A warning appears when the output is below its frame rate target, with tips to improve it<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-main-window.webp\" alt=\"HeavyM 2.16 main window with the Your Logo example project, Layers, Sources, Sequencer and Audio Analysis panels\" width=\"1920\" height=\"1032\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1920px; --smush-placeholder-aspect-ratio: 1920\/1032;\"><\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <h3>Multi-Selection in Sources and Sequencer<\/h3>\n      <p>The Source settings panel has been completely rebuilt, and you can now select several sources and edit them all at once. When the values differ, the field shows \"Mixed\".<\/p>\n      <ul>\n        <li>Edit speed, volume, loop mode, playback mode or hardware decoding on many videos at once<\/li>\n        <li>The file name of the media is now shown in the panel<\/li>\n        <li>Multi-selection is also available in the Sequencer<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-multiselection-sources.webp\" alt=\"Three videos selected in the Sources panel with the shared settings panel titled 3 selected\" width=\"875\" height=\"470\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 875px; --smush-placeholder-aspect-ratio: 875\/470;\"><\/figure>\n    <figure class=\"full-shot\" style=\"grid-column: 1 \/ -1;\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-multiselection-sequencer.webp\" alt=\"Four sequences selected in the Sequencer, with the Sequence Settings panel showing Multi\" width=\"1475\" height=\"297\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 1475px; --smush-placeholder-aspect-ratio: 1475\/297;\"><\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <span class=\"tag\">Beta<\/span>\n      <h3>Video Sync Groups<\/h3>\n      <p>Keep several videos perfectly in step, frame for frame. Ideal to display several copies of a clip, or separate videos that have to show the same moment.<\/p>\n      <ul>\n        <li>Play, pause, seek, speed, loop, In\/Out points and playback mode applied to one video apply to the whole group<\/li>\n        <li>Synced videos can be different files, shown in different places, each with its own volume<\/li>\n        <li>A leader is chosen automatically, or pick it yourself with \"Sync leader\"<\/li>\n        <li>Manage all your groups from the \"Manage Sync Groups\" window<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot narrow\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-sync-groups.webp\" alt=\"Manage Sync Groups window with Sync group 1 holding three videos\" width=\"340\" height=\"418\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 340px; --smush-placeholder-aspect-ratio: 340\/418;\"><\/figure>\n  <\/section>\n\n  <section class=\"feature\">\n    <div class=\"text\">\n      <h3>Support Report<\/h3>\n      <p>When something goes wrong, help us help you. Open Help -&gt; Contact Support\u2026 (or the crash popup after an unexpected close) to reach the new Support Report tool.<\/p>\n      <ul>\n        <li>Describe the problem, its category and how often it happens<\/li>\n        <li>Your HeavyM logs, recent crash reports and a description of your computer are attached automatically<\/li>\n        <li>Optionally attach your project file (without its media)<\/li>\n        <li>Send the request directly to our support team, or save everything as a zip file<\/li>\n      <\/ul>\n    <\/div>\n    <figure class=\"shot narrow\"><img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-support-report.webp\" alt=\"HeavyM Support window: Contact the HeavyM support team form with category, kind of problem, description, email, Save as zip and Send request\" width=\"601\" height=\"809\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 601px; --smush-placeholder-aspect-ratio: 601\/809;\"><figcaption>Help \u2192 Contact Support\u2026<\/figcaption><\/figure>\n  <\/section>\n\n  <section class=\"notes\">\n    <h2>\u5b8c\u6574\u53d1\u5e03\u8bf4\u660e<\/h2>\n\n    <h3>\u65b0\u529f\u80fd<\/h3>\n    <ul>\n      <li>Added native support for Apple Silicon Macs (ARM64). HeavyM no longer needs Rosetta on M1\/M2\/M3\/M4 Macs: the update system automatically delivers the right build, and a popup suggests switching to the native build if you are running the Intel build on an Apple Silicon Mac. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>VLC is now the default video backend. The new video-decoding library introduced in Beta in 2.15 is now used by default on all platforms, for better performance and stability of video playback. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>(BETA) Added Video Sync Groups. Videos in a Sync Group follow the same timestamp: play, pause, seek, speed, loop, In\/Out points and playback mode applied to one of them apply to the whole group. A leader is chosen automatically, or you can pick it with \"Sync leader\". Groups are managed in the \"Manage Sync Groups\" window. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added Web sources. You can now display a web page as a Source: enter a URL, choose the resolution and volume, save bookmarks, interact with the page through the browser interface, and choose what happens when it is not displayed (keep alive, keep alive muted, or unload). <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added NetSync for Pro+ licenses. You can now synchronize several HeavyM machines on the same network, choose which one leads, and enable sync at startup in Edit -&gt; Preferences -&gt; Startup. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added 42 new shaders by Bruce Lane <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added 10 audio-reactive shaders by VAFEC <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added the Color Key and Luma Key shaders, for shapes and for groups <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added a new Source settings panel, with the possibility to select and edit several sources at once <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added multi-selection in the Sequencer <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added Output and Interface frame rate targets in Edit -&gt; Preferences -&gt; Graphics <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added a \"Video loading\" option in Edit -&gt; Preferences -&gt; Graphics, to choose between instant display of videos and lower video memory usage (Always loaded \/ Keep loaded when attached \/ Unload when not displayed) <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added the HeavyM Support Report tool. From the crash popup or via Help -&gt; Contact Support\u2026, it gathers your logs, crash reports and a description of your machine, and sends them to our help center or saves them as a zip file. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added many new endpoints to the OSC API: Sources management (add, delete, info, assign to a Player by ID or index, unassign), video play range, speed and volume, opacity and displayed properties, Sequences and tabs, timeline info, Autopilot info, items and groups info. Errors are now reported in structured replies. More info in the <a href=\"https:\/\/help.heavym.net\/hc\/en-us\/articles\/11763711559058\" target=\"_blank\" rel=\"noopener\">OSC API documentation<\/a>. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added a TouchOSC template for video settings <span class=\"ver\">(2.16.0)<\/span><\/li>\n    <\/ul>\n\n    <h3>\u9519\u8bef\u4fee\u590d<\/h3>\n    <ul>\n      <li>Fixed a crash that could occur when a shader was reloaded <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when unplugging a screen, and other screen plug\/unplug issues <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when refreshing the resolutions of a camera stream in the camera settings <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when a Player was disconnected during a soft closure <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that occurred when adding an audio track to the timeline <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when creating a Playlist from multiple sources <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when undoing a Source setting after switching the Sources view <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that could occur when receiving some OSC messages <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash that occurred when adding a Source via OSC into a partially existing folder path <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash caused by an infinite loop between \"Jump to\" cues <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a crash related to missing media <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a freeze that could occur when deleting a cue <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed several crashes and freezes when closing HeavyM <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a freeze when unplugging a DeckLink output or switching DeckLink devices <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed crashes of DeckLink inputs with a missing device or failing driver calls <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that prevented DeckLink devices from being detected again after HeavyM was closed abnormally <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a display corruption that could occur when using multiple DeckLink inputs <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that caused DeckLink outputs to stay inactive when the card refused the ARGB format: they now fall back to YUV <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that could cause Sources to disappear from Players <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed moving a Playlist item to the root of the Sources panel in Grid view <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed consecutive drag &amp; drops of a Source in a Playlist <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed Ctrl+click deselection in the Sources panel in Grid view <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the display of thumbnails, including the fallback thumbnail <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that caused the sound of a Source to come back after undoing its deletion <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the enabling\/disabling of hardware decoding on videos <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the undo of the font choice of a Text source after the hover preview <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the display of the missing media popup and of long texts in the project loading popup <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug on Players with overlapping points <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the display of the Soft Edge preview in the Output Setup module <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that caused Player Soft Edge values to be reset when edited <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the magnet in the Output Setup module <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the selection of the resolution in the Output Setup module <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the rotation direction of the display identifier <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed blending in the projection <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the projection window on macOS <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed canvas shortcuts <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed right-click submenus not reopening in the canvas and in the Sequencer <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed FXAA and MSAA settings not being applied correctly at startup <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the canvas preview at startup <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the Swipe global effect <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the continuity of the Noise LFO and prevented it from returning negative values <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the update of Custom Centers and the input of values in spin boxes <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the rounding of angle controls <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the input of numbers with some system languages (thousands separator) <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a bug that caused Presets to be saved in a folder with the wrong shader name <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a lag when scrolling the Controls list <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed audio file assignments when the file path was unchanged <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the Autopilot not advancing when started without a displayed Sequence <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed a lag of the Sequence preview while dragging it <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the width of the timeline settings popup <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the color of the timeline play button <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the hovering of the main menu on macOS <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the size of the menu bar <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the keyboard focus in the Shader dialog <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the \"Rate your experience\" popup <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Fixed the size of various popups and windows <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Tech stuff: made changes to the Windows installer, which now removes the previous version before installing. This could prevent some installation bugs. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Tech stuff: updated the external MIDI library, fixing a crash that could occur when closing a MIDI port on Windows <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Tech stuff: updated the VLC video library, Spout and the update system (Sparkle \/ WinSparkle) <span class=\"ver\">(2.16.0)<\/span><\/li>\n    <\/ul>\n\n    <h3>\u6539\u8fdb<\/h3>\n    <ul>\n      <li>Rebuilt the Effects panel, Controls panel, Preferences, Home page, Shortcuts window, Background settings, in-app tutorial, Activation window and About window <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Improved rendering pacing for a smoother output. The canvas preview now automatically slows down when the projection lags behind its target, with a visual feedback in the canvas. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added a warning when the output is below its frame rate target, with suggestions to improve it <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Improved the synchronization of multiple outputs on Windows, macOS and Vulkan <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Reduced video memory usage when MSAA is disabled (up to 1.3 GB in 4K) <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Reorganized the Graphics preferences (Antialiasing, Video decoding, Refresh rates) with performance tips <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Made many optimizations for the playback of high-resolution HAP files <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Improved video export, now based on the new video library <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Hardware decoding can now be enabled or disabled per video and is applied instantly, without restarting HeavyM. The option previously called \"Hardware acceleration\" is now called \"Hardware decoding\". <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added the file name of the media in the Source settings panel <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Video speed and volume are now applied while dragging their sliders <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>The Rewind button now restarts the video <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Playlist videos are now stopped instead of paused when leaving them <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>The minimum duration of a Source is now 1 second <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>One text alignment button now always stays checked <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added undo\/redo to Source additions (files, cameras, Spout\/Syphon, DeckLink, NDI, Text and Web sources), Playlist creation and moves between Folders and Playlists in the Sources panel. Dropping files on a Player in the canvas is now a single undo step. <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Added a quick access to AI generation in the \"Add source\" menu <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Reordered the main menu <span class=\"ver\">(2.16.0)<\/span><\/li>\n      <li>Main window toggle buttons no longer keep the keyboard focus <span class=\"ver\">(2.16.0)<\/span><\/li>\n    <\/ul>\n  <\/section>\n\n  <section class=\"cta-final\">\n    <h2>Get HeavyM 2.16<\/h2>\n    <p class=\"cta-live\">Download the new version from your License Manager.<\/p>\n    <p class=\"soon-note\">The new version will be available from your License Manager on release day.<\/p>\n    <span class=\"soon\">Coming mid-November<\/span>\n    <a class=\"cta\" href=\"https:\/\/www.heavym.net\/cn\/licensemanager\/\">Go to my License Manager<\/a>\n  <\/section>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>HeavyM 2.16 Native Apple Silicon, Synchronized Videos and Web Sources\u200b HeavyM 2.16 is a foundation release. The whole application has moved to a new generation of its interface and video engine, and it now runs natively on Apple Silicon Macs. On top of that foundation come features many of you asked for: videos that play [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":42021,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-41966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>HeavyM 2.16 - Release notes<\/title>\n<meta name=\"description\" content=\"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.heavym.net\/cn\/heavym-2-16-update\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HeavyM 2.16 - Release notes\" \/>\n<meta property=\"og:description\" content=\"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.heavym.net\/cn\/heavym-2-16-update\/\" \/>\n<meta property=\"og:site_name\" content=\"HeavyM\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-13T13:35:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-13T14:41:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1919\" \/>\n\t<meta property=\"og:image:height\" content=\"1031\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"HeavyM Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/\"},\"author\":{\"name\":\"HeavyM Team\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/person\\\/29627a75cbeb590e0174a6b9a27c1f02\"},\"headline\":\"HeavyM 2.16 &#8211; Release notes\",\"datePublished\":\"2026-11-13T13:35:09+00:00\",\"dateModified\":\"2026-11-13T14:41:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/\"},\"wordCount\":2378,\"publisher\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/hm216-web-source.webp\",\"articleSection\":[\"Technology\"],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/\",\"name\":\"HeavyM 2.16 - Release notes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/hm216-web-source.webp\",\"datePublished\":\"2026-11-13T13:35:09+00:00\",\"dateModified\":\"2026-11-13T14:41:22+00:00\",\"description\":\"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/hm216-web-source.webp\",\"contentUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/hm216-web-source.webp\",\"width\":1919,\"height\":1031},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-2-16-update\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.heavym.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HeavyM 2.16 &#8211; Release notes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#website\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/\",\"name\":\"HeavyM\",\"description\":\"Easy Projection Mapping\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.heavym.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\",\"name\":\"HeavyM\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Logo-Horizontale-Base-Avec-signature-100.jpg\",\"contentUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Logo-Horizontale-Base-Avec-signature-100.jpg\",\"width\":426,\"height\":426,\"caption\":\"HeavyM\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/person\\\/29627a75cbeb590e0174a6b9a27c1f02\",\"name\":\"HeavyM Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g\",\"caption\":\"HeavyM Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"HeavyM 2.16 - Release notes","description":"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.heavym.net\/cn\/heavym-2-16-update\/","og_locale":"zh_CN","og_type":"article","og_title":"HeavyM 2.16 - Release notes","og_description":"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.","og_url":"https:\/\/www.heavym.net\/cn\/heavym-2-16-update\/","og_site_name":"HeavyM","article_published_time":"2026-11-13T13:35:09+00:00","article_modified_time":"2026-11-13T14:41:22+00:00","og_image":[{"width":1919,"height":1031,"url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp","type":"image\/webp"}],"author":"HeavyM Team","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#article","isPartOf":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/"},"author":{"name":"HeavyM Team","@id":"https:\/\/www.heavym.net\/#\/schema\/person\/29627a75cbeb590e0174a6b9a27c1f02"},"headline":"HeavyM 2.16 &#8211; Release notes","datePublished":"2026-11-13T13:35:09+00:00","dateModified":"2026-11-13T14:41:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/"},"wordCount":2378,"publisher":{"@id":"https:\/\/www.heavym.net\/#organization"},"image":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp","articleSection":["Technology"],"inLanguage":"zh-Hans"},{"@type":"WebPage","@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/","url":"https:\/\/www.heavym.net\/heavym-2-16-update\/","name":"HeavyM 2.16 - Release notes","isPartOf":{"@id":"https:\/\/www.heavym.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#primaryimage"},"image":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp","datePublished":"2026-11-13T13:35:09+00:00","dateModified":"2026-11-13T14:41:22+00:00","description":"Discover HeavyM 2.16, the latest update that revolutionizes your creative possibilities.","breadcrumb":{"@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.heavym.net\/heavym-2-16-update\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#primaryimage","url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp","contentUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/11\/hm216-web-source.webp","width":1919,"height":1031},{"@type":"BreadcrumbList","@id":"https:\/\/www.heavym.net\/heavym-2-16-update\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.heavym.net\/"},{"@type":"ListItem","position":2,"name":"HeavyM 2.16 &#8211; Release notes"}]},{"@type":"WebSite","@id":"https:\/\/www.heavym.net\/#website","url":"https:\/\/www.heavym.net\/","name":"HeavyM","description":"\u7b80\u6613\u6295\u5f71\u7ed8\u56fe","publisher":{"@id":"https:\/\/www.heavym.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.heavym.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.heavym.net\/#organization","name":"HeavyM","url":"https:\/\/www.heavym.net\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.heavym.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2025\/02\/Logo-Horizontale-Base-Avec-signature-100.jpg","contentUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2025\/02\/Logo-Horizontale-Base-Avec-signature-100.jpg","width":426,"height":426,"caption":"HeavyM"},"image":{"@id":"https:\/\/www.heavym.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.heavym.net\/#\/schema\/person\/29627a75cbeb590e0174a6b9a27c1f02","name":"HeavyM \u56e2\u961f","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/secure.gravatar.com\/avatar\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/423c3108890603c1cee33c8b47fae0af06ded53c12e27bf0fb50e341e77bd73b?s=96&d=mm&r=g","caption":"HeavyM Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/posts\/41966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/comments?post=41966"}],"version-history":[{"count":13,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/posts\/41966\/revisions"}],"predecessor-version":[{"id":42053,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/posts\/41966\/revisions\/42053"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/media\/42021"}],"wp:attachment":[{"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/media?parent=41966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/categories?post=41966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.heavym.net\/cn\/wp-json\/wp\/v2\/tags?post=41966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}