Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome
Removable Piano Keyboard Note Labels | AvasHome

Removable Piano Keyboard Note Labels

Price

$29.90 $12.95
Save 57%
57 sold
It's been recommended by 6.19K people on Facebook

color

Please select a color

Quantity

Secure Payments & Free 30 Days Returns

EXCELLENT TOOL FOR PIANO LEARNING!

😓For piano beginners, it is very challenging to memorize all the keys on the piano in a short time, which prevents us from playing the piano right away. Even more frustrating is that the enthusiasm for learning the piano that we just ignited is likely to be extinguished.

🤗As you know, learning the piano is a process, but we can still use tools to make the process faster and easier. The Removable Piano Keyboard Note Labels visually present the keynotes, helping you to start playing and practicing immediately when you are not yet familiar with the keys.

🎹 Removable Piano Keyboard Note Labels are made of silicone, and connect the labels in series, so there is no need to stick to the keys like piano stickers. Easy to install, and easy to remove, without leaving any residue, and keeping your keyboard clean and tidy.

🎹Showing the note of each key with double staff, helps to find the corresponding key from the keyboard faster, because all piano scores use the treble and bass staff structure.

🎹When you start to know the keys and become familiar with the octave rule, you can remove the note strips from the keyboard. Of course, if you feel that you are not skilled enough, you can put it back at any time.

🎹Fits standard-sized 61/88-key pianos. 

Packing size: 16.5*8.4*1.7cm

🎁PACKAGE INCLUDES

  • 1 × Removable Piano Keyboard Note Labels
AREA Shipping Method Shipping Time Costs(USD)
Below $50 Above $50
Most countries in Europe and America Express Shipping 15-20 Business Days $6.95 $0
The U.S, UK, Canada, Australia Express Shipping 15-20 Business Days $6.95 $0
U.S Standard Shipping 21-30 Business Days $0 (Event has ended) $0 (Event has ended)

Click here for complete shipping policy information

Customer Reviews

Share your thoughts with other customers =)

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.