{"id":48607,"date":"2016-05-24T02:08:18","date_gmt":"2016-05-24T02:08:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/ab-audio-sync\/"},"modified":"2017-03-04T20:24:29","modified_gmt":"2017-03-04T20:24:29","slug":"ab-audio-sync","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/ab-audio-sync\/","author":14979188,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"4.7.33","requires":"3.2","requires_php":"","requires_plugins":"","header_name":"A\/B Audio Sync","header_author":"Joshua Cornutt","header_description":"","assets_banners_color":"060606","last_updated":"2017-03-04 20:24:29","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/joscor.com\/wordpress-ab-audio-sync","header_plugin_uri":"https:\/\/github.com\/01000101\/wordpress-ab-audio-sync","header_author_uri":"https:\/\/joscor.com","rating":5,"author_block_rating":0,"active_installs":40,"downloads":7355,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"3"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1422797","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1422797","resolution":"256x256","location":"assets"}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1422793","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1422789","resolution":"1","location":"assets"}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[992,452,132677,1558,132676],"plugin_category":[50,59],"plugin_contributors":[94781],"plugin_business_model":[],"class_list":["post-48607","plugin","type-plugin","status-publish","hentry","plugin_tags-ab-testing","plugin_tags-audio","plugin_tags-mobile-audio","plugin_tags-sync","plugin_tags-web-audio-api","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-jcornutt","plugin_committers-jcornutt"],"banners":{"banner":"https:\/\/ps.w.org\/ab-audio-sync\/assets\/banner-772x250.png?rev=1422793","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ab-audio-sync\/assets\/icon-128x128.png?rev=1422797","icon_2x":"https:\/\/ps.w.org\/ab-audio-sync\/assets\/icon-256x256.png?rev=1422797","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ab-audio-sync\/assets\/screenshot-1.png?rev=1422789","caption":""}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/joscor.com\/wordpress-ab-audio-sync\/\">Click here for a live demo<\/a><\/strong><\/p>\n\n<p>The A\/B Audio Sync plugin for WordPress allows developers to queue two songs (WAV,\nMP3, any format the web browser can handle) and play one at a time, with a toggle\nswitch between them.  This gives users the ability to switch tracks quickly, without\nlosing the track time, to hear differences in audio tracks.<\/p>\n\n<p>This is great for demonstrating audio enhancement technology or production\/post-production\nmixes or even the differences between audio format quality.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin and unzip to your wp-content\/plugins directory<\/li>\n<li>Alternatively, just upload the zip file via the WordPress plugins UI<\/li>\n<li>Activate plugin via Wordpress admin<\/li>\n<li><p>Include the following elements on your page or post<\/p>\n\n<!-- Automatic \/ timed toggling between tracks every 15 seconds -->\n\n\n    <!-- Labels -->\n    <p><\/p>\n    <p><\/p>\n    <!-- Audio tracks (track A @ 50% volume) -->\n    <a href=\"PATH_TO_AUDIO_A\"><\/a>\n    <a href=\"PATH_TO_AUDIO_B\"><\/a>\n    <!-- Play button -->\n    Play\n\n\n<!-- Manual toggling between tracks -->\n\n\n    <!-- Labels -->\n    <p><\/p>\n    <!-- Audio tracks -->\n    <a href=\"PATH_TO_AUDIO_A\"><\/a>\n    <a href=\"PATH_TO_AUDIO_B\"><\/a>\n    <!-- Play button -->\n    Play\n    Audio A\n    Audio B\n<\/li>\n<\/ol>\n\n<p>Replace <em>PATH_TO_AUDIO_A<\/em> and <em>PATH_TO_AUDIO_B<\/em>, of course with your own files. File type will be dependent on browser support.\nThis has been tested with MP3 and WAV audio files with no issues on Google Chrome.<\/p>\n\n<p>The plugin looks for HTML objects with the class of <em>audio-sync-group<\/em> as its starting point.\nFrom there, it will look for two link (a) or audio elements that have the class <em>audio-sync-a<\/em> or <em>audio-sync-b<\/em>.  There\ncan be only one of each within an audio group. There must also be <em>audio-btn-sync-play<\/em>\nbutton to control play \/ stop.<\/p>\n\n<p>There can be multiple audio groups on the same page and they will all act independently from eachother. This is\nideal for a \"showcase\" type of page with many A\/B comparisons happening in one view.<\/p>\n\n<p>Apple iOS mobile users - Web Audio API is not fully, nor correctly, implemented in iPhone devices. If you experience\nissues with this plugin, please enable debug logging (see support forum sticky thread) and open a ticket.<\/p>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>COMPLETE REWRITE<\/li>\n<li>Enhancement: Mobile support! Tested on Android 7.0, 4.4.4 Chrome and iPhone 6 Safari.<\/li>\n<li>Enhancement: Moved to Web Audio API with HTML5 audio fallback<\/li>\n<li>Enhancement: Added several new dataset options (see examples)<\/li>\n<li>Enhancement: Added automatic toggle between tracks using timer<\/li>\n<li>Change: Removed HTML5 audio players<\/li>\n<li>Fix: Warning message due to static method reference<\/li>\n<\/ul>\n\n<h4>0.3.4<\/h4>\n\n<ul>\n<li>Enhancement: Added \"disable right-click menu\" using \"data-show-menu\" HTML5 attribute<\/li>\n<li>Improvement: User-selected volume now persists between play\/pause cycles<\/li>\n<li>Fix: Incorrect resume state after pause<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Enhancement: Added \"stop\" button support using \"data-stop\" HTML5 attribute<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Improvement: Removed dependency that buttons be direct children of the group<\/li>\n<li>Improvement: Pause \/ Play button now re-synchronizes timing<\/li>\n<li>Fix: Race condition between \"readyState\" and \"canplay\"<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Enhancement: Added support for multiple A\/B audio groups<\/li>\n<li>Improvement: Removed dependency on HTML IDs<\/li>\n<li>Fix: Audio synchronization timing<\/li>\n<\/ul>","raw_excerpt":"WordPress plugin that provides A\/B audio comparison and synchronization.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/48607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=48607"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jcornutt"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=48607"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=48607"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=48607"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=48607"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=48607"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=48607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}