{"repo":"WofWca/jumpcutter","free":true,"listed":false,"github":"https://github.com/WofWca/jumpcutter","clone":"git clone https://github.com/WofWca/jumpcutter.git","description":"⏩ Fast-forwards long pauses between sentences — watch lectures ~1.5x faster (browser extension)","language":"TypeScript","stars":660,"topics":["chrome-extension","youtube","video","productivity","audio","audio-processing","web-audio-api","firefox-addon","browser-extension","firefox-extension"],"license":"AGPL-3.0","category":"media-processing","readme_excerpt":"Jump Cutter [ ][chrome-web-store] [ ][addons-mozilla-org] [ ][weblate] Download: [ ][chrome-web-store] [ ][addons-mozilla-org] [ ][microsoft-edge-addons] or from GitHub: Chromium / Gecko (Firefox) Skips silent parts in videos, in real time. Can be useful for watching lectures, stream recordings (VODs), webinars, podcasts, and other unedited videos. Demo: Inspired by this video by carykh. How it works Simple (mostly). Currently there are 2 separate algorithms in place. The first one we call \"the stretching algorithm\", and it's in this file. It simply looks at the output audio of a media element, determines its current loudness and, when it's not loud, increases its playbackRate . (We're using Web Audio API's createMediaElementSource and AudioWorkletProcessor for this). Details, why it's called \"stretching\" The algorithm we just described cannot \"look ahead\" in the audio timeline. It only looks at the current loudness, at the sample that we've already sent to the audio output device. But looking ahead (a.k.a. \"Margin before\") is important, because, for example, there are certain sounds in speech that you can start a word with that are not very loud. But it's not good to skip such sounds just because of that. The speech would become harder to understand. For example, \"throb\" would become \"rob\". Here is where the \"stretching\" part comes in. It's about how we're able to \"look ahead\" and slow down shortly before a loud part. Basically it involves slightly ( 200ms) delaying the audi","default_branch":null,"files":null,"tree":[],"storefront":"/r/WofWca","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/WofWca/jumpcutter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}