<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Modartt user forum - StreamByter script : Velocity Enhancer]]></title>
	<link rel="self" href="https://forum.modartt.com/extern.php?action=feed&amp;tid=9257&amp;type=atom"/>
	<updated>2022-03-21T09:46:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.modartt.com/viewtopic.php?id=9257</id>
		<entry>
			<title type="html"><![CDATA[StreamByter script : Velocity Enhancer]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=980962#p980962"/>
			<content type="html"><![CDATA[<p>Hi everybody,</p><p>For all Mac users (and - I hope soon - iOS users), I am glad to release my very first Streambyter script : Velocity Enhancer.</p><p><a href="https://audeonic.boards.net/post/5431/thread">https://audeonic.boards.net/post/5431/thread</a></p><p>This script is dedicated to all virtual pianos enthusiasts who are looking to improve the response of their Midi controller.</p><p>It all started from a dissatisfaction I experienced with my keyboard (an optical system retroffited in my upright piano). Inconsistencies from note to note or with a same repeated note, some “hot” notes (vel = 127) under some circumstances, inconsistencies in trills and arpeggios and a sense of energy lost in fast runs where it should not…</p><p>So this script will fix most of these issues (sometimes partially) and give the impression you play on a keyboard with more inertia and evenness.</p><p>It relies on the following basic physical principles :<br />- the faster you play, the faster your fingers must depress the keys to move at the requested pace, thus the higher the velocity<br />- the faster you repeat a note, the lower the variation of velocity between 2 strokes.<br />- in a certain extend, the previous statement is also true for fast consecutive different notes</p><p>So the idea is to apply some kind of initial compression to spare some headroom (somewhere between 5-15 points of velocity) and use this additional headroom to implement the principles described just above.</p><p>It should also provide a sense of greater dynamic range as in any case :<br />- if your keyboard output is set high : you can&#039;t have any more your keyboard repeatedly max out at 127<br />- if your keyboard output is set low : you will be able to exceed your current maximum reachable value</p><p>In the 1st screen you set the parameters, in the 2nd screen you monitor incoming velocity versus outgoing velocity.</p><p>Parameters :</p><p>- Headroom : apply a kind of compression to decrease the overall velocity and creates some “room” for the extra velocity bonus that will be generated during the further steps<br />- Memory : time during which previous velocity values are remembered for smoothing (strength decreasing exponentially) <br />- Speed Feedback : how much playing speed can generate extra velocity (try this with arpeggios, tremolos)<br />- SF_Threshold : velocity above which speed feedback engages (‘below the threshold, speed feedback applies negatively)<br />- Derivative : Increase the variations of 3 consecutive increasing or decreasing values (for example, the succession of values 30-50-80 will become 30-50-90). This acts like an edge sharpening in image processing to counteract the former smoothing/denoiser.</p><p>Hope you will enjoy !</p>]]></content>
			<author>
				<name><![CDATA[Paulo164]]></name>
				<uri>https://forum.modartt.com/profile.php?id=6619</uri>
			</author>
			<updated>2022-03-21T09:46:11Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=980962#p980962</id>
		</entry>
</feed>
