My two favourite (underused) HTML5 media features
daniemon.com
daniemon.com
>The cool thing is the audio pitch stays the same so human voices don’t go higher or lower and sound silly.
What algorithm would achieve that?
[1] http://en.m.wikipedia.org/wiki/Audio_time-scale/pitch_modifi...
The technology has a history from before the digital age: http://www.wendycarlos.com/other/Eltro-1967/index.html
Boutique DSP developer Sean Costello has done a great series of articles here: https://valhalladsp.wordpress.com/2010/05/06/digital-pitch-s...
I’d love to see this added to the many HTML media players
out there because it’s so useful to be able to slow down
complex educational explanations or speech where the
listener is a non-native speaker. Similarly, it’s helpful
to speed up media when you’re in a rush or simply bored.
I work in a research lab studying & developing software for teaching languages, and this is one of the major reasons we decided to focus on HTML5 playback for annotated videos[1], which we've currently got piloted in several college-level French and German classes. When watching / listening to lecture material in a language they are familiar with, students tend to fast-forward and consume the material between 1.5 and 2x faster than real-time speed; meanwhile, when watching difficult sections of dialog, they'll slow it down and listen over and over[2] to make sure they hear it right. Unfortunately, not all the resources we use are available in HTML5-compatible form (i.e., we don't have access to a file, we're just embedding a YouTube video or something), and so we provide a wrapper around a bunch of different services' embeddable players to make them all look the same to the student, but most of them don't support changing playback rate, and it's a sufficiently popular feature that we get bug reports saying it broke whenever it has to be disabled because of the underlying service not providing a suitable API.[1] Real-world (i.e., not made specifically for pedagogical use) media featuring real natural language usage that's been marked up with captions, glosses, commentary, etc., to make it accessible to lower-level language learners. There are several interesting start-ups in this space right now, like MovieMouth, which produces auxiliary content for Disney films to teach English to Spanish speakers (you must provide the actual Disney film yourself).
[2] Which brings up another killer feature of HTML5 media: arbitrary seeking. Makes it really easy to implement auto-repeat, which is great both for students wanting to listen to a few seconds over and over, and for transcribers who need to produce the annotations we use. It is so freaking annoying when Brightcove or YouTube or whatever other player will jump around whole seconds before or after where the users tells them to seek, or just refuse to seek at all sometimes. Another major source of bug reports from students who get used to HTML5 just working.
1) How does one expose all these features without UI overload? You need a widget for the playback speed, and a widget to turn auto-pause off (in case I want to play a song in a background tab). More thought on this is needed.
2) Can we retroactively add these features to HTML media everywhere through a browser extension? This might address problem 1 by letting you choose an extension that only exposes the features you personally are most interested in.
(Note: The auto-pause seems to work if switch to another tab or minimize the Chrome window, but not if you switch to another window (Chrome or not) by clicking the taskbar button. But hey, still better than nothing. And combined with the speaker icon shown on sound-emitting tabs, this could go a long way towards preventing that annoying situation of not knowing which tab has begun auto-playing in the background)
The extension idea is good and one I've been looking into for Page Visibility but again, it needs to be configurable for times when background playing is wanted. But as you say, better than nothing.
Well, at least in that case the addition is a strict improvement: some users will find it useful, and some won't, but no one will find it harmful. With any other solution that exposes the functionality, there's the possibility that some users will find it confusing or offputting.
Haha, anything said at half-speed sounds hilarious.
Go to 1:20 of the OPs demo (http://daniemon.com/tech/html5/playbackRate/) and set the playback rate to 0.5, "It's like they're like time machines............ you can get from here to Montana in about 3 hours........... you can go as fast as you want........ hahahaha..... and nobody can say anything." Very similar to http://www.youtube.com/watch?v=jSHNyppwS5w
My point was that those situations are not fixed forever. It'd be very easy to imagine e.g. MobileSafari starting to trigger visibility hidden when you switch to another app.