A house producer, label boss and DJ at the forefront of Melbourne’s electronic music scene - Andy Hart brings an intricate, dance-heavy blend of European and Antipodal house music that is fit for a party in a galaxy that has yet to be discovered.
Andy Hart’s productions and remixes on acclaimed labels - such as Sleazy Beats Black Ops and Quintessentials - burst with a depth-charged punch that simply can’t be resisted on the dance floor. Unique twists in harmony, rolling bass-lines, spaced-out synths and far-echoing claps make for dance-floor movement material of the highest order. An Andy Hart set can venture from obscure Motown sounds all the way through the disco galaxy and onwards through the techno and house vortexes. His sound is vast, varied and serious. Sound exploration celebration. Support by Nic Ford (MadderModes, The Obs) Free before 11PM / 150K after
Event page: https://www.facebook.com/events/1535402246751923/
Friday, 13 November
10:00 pm
The Observatory | 5 Nguyen Tat Thanh, D4, Ho Chi Minh City
JavaScript must be enabled in order for you to use Google Maps. However, it seems JavaScript is either disabled or not supported by your browser. To view Google Maps, enable JavaScript by changing your browser options, and then try again.
else if (trident > 0) {
// IE 11 (or newer) => return version number
var rvNum = ua.indexOf('rv:');
rv = parseInt(ua.substring(rvNum + 3, ua.indexOf('.', rvNum)), 10);
}
return ((rv > -1) ? rv : undef);
}());
// disable/enable scroll (mousewheel and keys) from http://stackoverflow.com/a/4770179
// left: 37, up: 38, right: 39, down: 40,
// spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
var keys = [32, 37, 38, 39, 40], wheelIter = 0;
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}
function touchmove(e) {
preventDefault(e);
}
function wheel(e) {
// for IE
//if( ie ) {
//preventDefault(e);
//}
}
function disableScroll() {
// window.onmousewheel = document.onmousewheel = wheel;
// document.onkeydown = keydown;
// document.body.ontouchmove = touchmove;
//document.body.classList.add("disable-scrolling");
}
function enableScroll() {
// window.onmousewheel = document.onmousewheel = document.onkeydown = document.body.ontouchmove = null;
//document.body.classList.remove("disable-scrolling");
}
/*
function disableScroll() {
}
function enableScroll() {
}
*/
var docElem = window.document.documentElement,
scrollVal,
isRevealed,
noscroll,
isAnimating,
container = document.getElementById( 'ja-wrapper' ),
trigger = container.querySelector( 'button.trigger' );
function scrollY() {
return window.pageYOffset || docElem.scrollTop;
}
function scrollPage() {
scrollVal = scrollY();
if( noscroll && !ie ) {
if( scrollVal < 0 ) return false;
// keep it that way
// window.scrollTo( 0, 0 );
}
if( classie.has( container, 'notrans' ) ) {
classie.remove( container, 'notrans' );
return false;
}
if( isAnimating ) {
return false;
}
if( scrollVal <= 0 && isRevealed ) {
toggle(0);
}
else if( scrollVal > 0 && !isRevealed ){
toggle(1);
}
}
function toggle( reveal ) {
isAnimating = true;
if( reveal ) {
classie.add( container, 'modify' );
}
else {
// noscroll = true;
// disableScroll();
classie.remove( container, 'modify' );
}
// simulating the end of the transition:
setTimeout( function() {
isRevealed = !isRevealed;
isAnimating = false;
if( reveal ) {
// noscroll = false;
// enableScroll();
}
}, 50 );
}
// refreshing the page...
var pageScroll = scrollY();
// noscroll = pageScroll === 0;
// disableScroll();
if( pageScroll ) {
isRevealed = true;
classie.add( container, 'notrans' );
classie.add( container, 'modify' );
}
window.addEventListener( 'scroll', scrollPage );
// trigger.addEventListener( 'click', function() { toggle( 'reveal' ); } );
})();