Des grandes routes américaines aux paysages des campagnes, la playlist « Instrumental Folk Moods » est une invitation à s’ouvrir en douceur à la beauté des grands espaces. Un ensemble de ballades mélodieuses, bercées par la guitare, le ukulélé et le banjo, héritages de la culture musicale populaire américaine des années 60. Découvrez cette sélection folk aux influences traditionnelles et pop, dont l’essence rappelle les ouvrages de Jack Kerouac et la poésie contestataire de Joan Baez ou Bob Dylan.
Album | Titre | Alt. | Durée | Compo/Artiste | Description | Mots-clés | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
Time to Change [CEZ4631 - 4] |
4 | 2'34 | Josh Geffin | Folk Instrumental. Décidé, travelling avant, positif & enjoué, ... | daytime TV nu folk confiant déterminé ... | A | 101 |
|
|
|
Time to Change Alternate [CEZ4631 - 25] |
0 | 2'33 | Josh Geffin | Version guitares seules. | confiant daytime TV nu folk en suspens ... | A | 101 |
|
|
|
Time to Change 15 sec edit [CEZ4631 - 26] |
0 | 0'15 | Josh Geffin | 15 secondes cut. | confiant daytime TV nu folk en suspens ... | A | 101 |
|
|
|
Time to Change 30 sec edit [CEZ4631 - 27] |
0 | 0'30 | Josh Geffin | 30 secondes cut. | confiant daytime TV nu folk en suspens ... | A | 101 |
|
|
|
Time to Change sting [CEZ4631 - 28] |
0 | 0'07 | Josh Geffin | Sting cut. | confiant daytime TV nu folk en suspens ... | A | 126 |
|
|
|
The Sound of the Fields [CEZ4541 - 2] |
3 | 1'49 | Claude Samard | Folk. Intro harmonica. Tendre, paisible, tranquille, apaisant & ... | folk (tous) pastoral road movie campagne & jardin ... | D | 120 |
|
|
|
The Sound of the Fields ...
[CEZ4541 - 22] |
0 | 1'49 | Claude Samard | Version alternative guitare seule. | folk (tous) pastoral confiant intimiste ... | D | 120 |
|
|
|
The Sound of the Fields ...
[CEZ4541 - 23] |
0 | 1'49 | Claude Samard | Version alternative sans harmonica. | folk (tous) pastoral confiant intimiste ... | D | 120 |
|
|
|
The Sound of the Fields ...
[CEZ4541 - 24] |
0 | 1'49 | Claude Samard | Version alternative sans cordes. | folk (tous) pastoral confiant intimiste ... | D | 120 |
|
|
|
Follow Me in the Light [CEZ4544 - 3] |
1 | 1'18 | Thibault Akrich, Morgan Sansous, Kenny Serane | Folk. Rapide, décidé, positif, motivant & inspirant. Guitare ... | nu folk confiant plein air travelling ... | G | 130 |
|
|
|
Follow Me in the Light ...
[CEZ4544 - 23] |
0 | 1'18 | Thibault Akrich, Morgan Sansous, Kenny Serane | Version alternative sans batterie. | nu folk confiant exaltant campagne & jardin ... | G | 130 |
|
|
|
The Guitarist Wanderer [CEZ4541 - 7] |
0 | 2'26 | Jamie Rutherford | Folk (picking). Serein, confiant, apaisant, simple & naturel. Guitare ... | folk (tous) confiant pastoral road movie ... | Ebm | 106 |
|
|
|
Thee Art of Libertee [CCB1052 - 4] |
1 | 3'49 | Rykarda Parasol | Paroles ... Ballade folk-rock. Tendre, poétique & nostalgique. Chanteuse, ... | folk rock ballade rock comédie romantique sentimental ... | Gm | 90 |
|
|
|
Thee Art of Libertee Alternate [CCB1052 - 16] |
0 | 3'47 | Rykarda Parasol | Version instrumentale. | folk rock ballade rock comédie romantique sentimental ... | Bb | 90 |
|
|
|
Two Birds [CCB1051 - 5] |
1 | 3'42 | David Ratté | Paroles ... Groupe indie folk. Introduction à l'harmonica avec guitare ... | folk song folky ballade folk intimiste ... | G | 124 |
|
|
|
Two Birds Intrumental [CCB1051 - 24] |
0 | 3'42 | David Ratté | Version alternative instrumental. | nu folk ballade folk comédie romantique folky ... | G | 124 |
|
|
|
Springtime Shower [CEZ4478 - 1] |
0 | 2'18 | Colo Colo | Pop folk bed, indie acoustic bed. Catchy, chaleureux & confiant. ... | jardinage campagne & jardin pastoral pop folk ... | D | 162 |
|
|
|
Good Days, Right Now [CEZ4542 - 2] |
1 | 1'07 | Mats Rossander, Raphael Meyer | Folk. Confiant, dévoué, rural, positif & entrainant. Guitare ... | plein air entraînant gai & joyeux nu folk ... | B | 120 |
|
|
|
Good Days, Right Now Alternate [CEZ4542 - 18] |
0 | 1'07 | Mats Rossander, Raphael Meyer | Version alternative sans batterie. | plein air entraînant gai & joyeux catchy ... | B | 120 |
|
|
|
A Fragrance of Roses [CEZ4391 - 3] |
0 | 1'37 | Kevin Seddiki | Tendre, paisible, intimiste & cyclique. Guitare acoustique solo. | campagne & jardin ballade folk guitare acoustique tendre ... | Am | 143 |
|
|
|
If I Knew Better [CEZ4488 - 14] |
1 | 4'09 | Woodentrees | Paroles ... Relax, confiant & chaleureux. Chanteuse, guitares, piano & rythmique. | folk song chanteuse confiant relax ... | E | 97 |
|
|
|
If I Knew Better Alternate [CEZ4488 - 35] |
0 | 4'08 | Woodentrees | Underscore. Relax, confiant & chaleureux. Guitares, piano & ... | nu folk ballade folk confiant relax ... | E | 97 |
|
|
|
Little By Little [CEZ4391 - 5] |
0 | 1'48 | Kevin Seddiki | A la fois confiant & délicat mais nostalgique, Guitare acoustique ... | enfance ballade folk guitare folk paisible ... | D | 68 |
|
|
|
No Golden Ring [CEZ4488 - 8] |
1 | 3'22 | Planet Gloria | Paroles ... Sentimental & melancholic. Coeur-brisé. Chanteur, choristes, ... | nu folk sentimental série ados ballade folk ... | Am | 122 |
|
|
|
No Golden Ring Alternate [CEZ4488 - 25] |
0 | 3'22 | Planet Gloria | Underscore. Sentimental & mélancolique. "Coeur-brisé". Guitares & ... | nu folk sentimental série ados ballade folk ... | Am | 122 |
|
|
|
Autumn Hope Alternate 1 [CEZ4488 - 33] |
1 | 2'22 | Jérémy Dirat | Underscore. Sentimental & mélancolique mais refrain confiant. ... | mélancolique nu folk sentimental introspectif ... | F | 73 |
|
|
|
Autumn Hope [CEZ4488 - 13] |
0 | 2'22 | Jérémy Dirat | Paroles ... Sentimental & mélancolique mais refrain confiant. Chanteur, guitare ... | mélancolique nu folk sentimental chanteur ... | Dm | 73 |
|
|
|
It is You [CEZ4485 - 10] |
1 | 3'06 | Penelope Antena | Paroles ... ☆ Nominated "Best Folk" @Production Music Awards UK 2023 ☆ ... | ballade folk introspectif nu folk comédie romantique ... | Gb | 82 |
|
|
|
It is You Alternate [CEZ4485 - 20] |
0 | 3'08 | Penelope Antena | Version instrumentale. Ballade nu-folk. Délicat, tendre & intimiste. ... | ballade folk nu folk intimiste introspectif ... | Gb | 82 |
|
|
|
Moving [CCB1039 - 1] |
0 | 3'30 | Ruby Landen | Paroles ... Chanson country/folk avec une touche bluegrass. Confiant & ... | folk song ballade country confiant chanteuse ... | E | 86 |
|
|
|
Some Seasons [CEZ4189 - 9] |
1 | 3'40 | Jell-oO | Paroles ... Intimiste & dépouillé. Guitare acoustique, chanteuse & chanteur. | paisible ballade folk épuré ballade pop ... | Gm | 90 |
|
|
|
Some Seasons 2 [CEZ4189 - 21] |
0 | 3'41 | Jell-oO | Tendre & simple. Guitare acoustique. | ballade pop épuré ballade folk calme ... | Am | 90 |
|
|
|
Oh Gasoline [CEZ4261 - 3] |
1 | 2'47 | Lohrer ,Eric, Yannick Boudruche | Paroles ... Déterminé mais rêveur. Voix d'homme, guitare folk & électrique & ... | folk song chanteur 1970 Amérique du Nord ... | A | 120 |
|
|
|
Oh Gasoline Instrumental [CEZ4261 - 20] |
0 | 2'15 | Lohrer ,Eric | Déterminé mais rêveur. Guitare folk, & électrique, choir & ... | Amérique du Nord confiant plein air 1970 ... | A | 120 |
|
|
|
Blue Jean Baby [CEZ4158 - 7] |
0 | 4'11 | Arno Riva, For Emma | Paroles ... Folk song. Sentimental & intime. Guitare acoustique & chanteuse. | cinéma indépendant intimiste nu folk pub ... | Ab | 117 |
|
|
|
A Place to Be [CEZ4261 - 2] |
1 | 2'21 | Lohrer ,Eric, Yannick Boudruche | Paroles ... Tendre & paisible. Voix d'homme & guitare folk. | chanté en anglais chanteur folk song guitare folk ... | C | 71 |
|
|
|
A Place to Be Instrumental [CEZ4261 - 19] |
0 | 2'16 | Lohrer ,Eric | Tendre & paisible. Guitare acoustique & guitare électrique. | guitare folk ballade folk Amérique du Nord campagne & jardin ... | C | 142 |
|
|
|
Friendly Picking [CEZ4145 - 5] |
0 | 2'31 | Manuel Galvin, Michel Haumont | Léger & insouciant. Trio de guitares picking avec solo de slide @ ... | guitare picking animaux domestiques bricolage Etats-Unis d'Amérique ... | Em | 140 |
|
|
|
Ukulele Sweet Song [CEZ4189 - 4] |
1 | 2'35 | Jell-oO | Paroles ... Simple & insouciant. Ukulélé, sifflements, chanteuse, chanteur & ... | ballade pop ballade folk insouciant chanté en anglais ... | Bm | 129 |
|
|
|
Ukulele Sweet Song Edit 2 [CEZ4189 - 18] |
0 | 3'56 | Jell-oO | Confiant & positif. Ukulélé & guitare acoustique. | insouciant littoral relax simple ... | G | 129 |
|
|
|
Easy Road [CEZ4279 - 8] |
0 | 2'36 | Manuel Galvin | Cool & confiant dans un esprit country. Guitares & groupe. | plein air bricolage guitare folk insouciant ... | D | 130 |
|
|
|
The Day [CCB1009 - 2] |
0 | 4'28 | Tales & Remedies | Paroles ... Chanson pop avec une touche folky. Catchy & positive. Chanteuse, ... | rapide | Gm | 140 |
|
|
|
Coastline [CEZ4543 - 2] |
0 | 2'15 | Rémo | Electro folk. Positif, serein, chill dans un esprit de jeunesse. ... | electro-folk plein air exaltant insouciant ... | Db | 80 |
|
|
|
Flower [CEZ4189 - 1] |
1 | 1'41 | Matea Pamart | Paroles ... Charmant & délicat. Guitare acoustique, chanteuse & glockenspiel. | ballade pop chanteuse charmant délicat ... | D | 123 |
|
|
|
Flower 2 [CEZ4189 - 15] |
0 | 1'41 | Matea Pamart | Tendre & cristallin. Guitare acoustique, glockenspiel & clochettes. | délicat enfance naïf paisible ... | D | 118 |
|
|
|
Wandering Winds [CEZ4261 - 1] |
1 | 3'08 | Lohrer ,Eric, Yannick Boudruche | Paroles ... Déterminé & positif. Voix d'homme, guitare folk & rythmique. | folk song chanteur 1970 Amérique du Nord ... | Em | 135 |
|
|
|
Wandering Winds Instrumental [CEZ4261 - 18] |
0 | 3'08 | Lohrer ,Eric | Déterminé & positif. Guitare électrique & acoustique & rythmique. | folk rock guitare électrique travelling Amérique du Nord ... | Em | 135 |
|
|
|
A Summer's Evening [CEZ4265 - 22] |
0 | 2'11 | Matteo Michelino | Tendre & intimiste. Guitare acoustique solo. | campagne & jardin paisible pastoral plein air ... | D | 114 |
|
|
|
The Wind Song [CEC8008 - 1] |
1 | 03'12 | Qian Li | Paroles ... Ballade folk chantée en chinois (mandarin). Tendre & romantique. ... | chanté en chinois Chine chanteuse rêveur ... | Am | 83 |
|
|
|
The Wind Song Alternate [CEC8008 - 8] |
0 | 03'10 | Qian Li | Underscore. Ballade folk. Tendre & romantique. Guitare acoustique, ... | underscore guitare folk violoncelle rêveur ... | Am | 110 |
|
Loading ' + file.name + ' ' + (file.size ? (file.size/1024|0) + 'K' : ''); fichier=file.name; } } //--- //- recog readfiles //--- readfiles = function(files) { var formData = tests.formdata ? new FormData() : null; for (var i = 0; i < files.length; i++) { if (tests.formdata) formData.append('file', files[i]); // previewfile(files[i]); en commentaire pcq nom du fichier pas important et pas beau } formData.set('lang','fr'); // now post a new XHR request if (tests.formdata) { var xhr = new XMLHttpRequest(); xhr.open('POST', '/recog/upload.php'); xhr.onload = function() { progress.value = progress.innerHTML = 100; }; xhr.onloadend = function() { JSONreponse= xhr.responseText.trim(); if(JSONreponse=="ERR"){ spinnerStopCancellable(); $('#progress_external_recommendation_file').hide(); document.getElementById('file_external_recommendation').files = null; document.getElementById('file_external_recommendation_lbl').innerHTML = 'Choisir le fichier depuis l\'ordinateur'; getAlertDanger("Une erreur s'est produite, veuillez réessayer avec un autre fichier"); }else if(JSONreponse=="ERR_NOT_CONNECTED"){ //jQuery('#infoBoxListePage_connect').show(); TipNotConnected(); }else{ $('#fichiercharge').remove(); $('#chargementde').remove(); $('progress').hide(); spinnerStop(); reponses = JSON.parse(JSONreponse); reponsesMots = reponses.mots; suggestiontitres(files[0].name, 'mp3'); /** SG 21/10/2021 : POUR CACHER LA BOX QD RESULTAT AFFICHÉ **/ if($('.external_recommendationbox').length){ /** SG 22/10/2021 : POUR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ $('#progress_external_recommendation_file').width('100%'); $('.external_recommendationbox').hide(); $('#progress_external_recommendation_file').width('0%'); $('#progress_external_recommendation_file').hide(); $('#file_external_recommendation').val(''); document.getElementById('file_external_recommendation_lbl').innerHTML = 'Déposer votre fichier ici.'; } } }; if (tests.progress) { $('progress').show(); $('#progress_external_recommendation_file').show(); spinnerStart(); xhr.upload.onprogress = function (event) { if (event.lengthComputable) { var complete = (event.loaded / event.total * 100 | 0); if(complete!=100){ $('#recogdiv').each(function(){$(this).remove();}); } /** SG 22/10/2021 : PR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ if($('#progress_external_recommendation_file').length){ $('#progress_external_recommendation_file').width((event.loaded/event.total*100)+'%'); } progress.value = progress.innerHTML = complete; } } } xhr.send(formData); } } //--- //- recog readfiles //--- readfiles_image = function(files) { var formData = tests.formdata ? new FormData() : null; for (var i = 0; i < files.length; i++) { if (tests.formdata) formData.append('file', files[i]); // previewfile(files[i]); en commentaire pcq nom du fichier pas important et pas beau } formData.set('lang','fr'); // now post a new XHR request if (tests.formdata) { var xhr = new XMLHttpRequest(); xhr.open('POST', '/ajax/get_keywords_from_brief.php'); xhr.onload = function() { progress.value = progress.innerHTML = 100; }; xhr.onloadend = function() { JSONreponse= xhr.responseText.trim(); if(JSONreponse=="ERR"){ spinnerStopCancellable(); $('#progress_external_recommendation_file').hide(); document.getElementById('file_external_recommendation').files = null; document.getElementById('file_external_recommendation_lbl').innerHTML = 'Choisir le fichier depuis l\'ordinateur'; getAlertDanger("XXXXXUne erreur s'est produite, veuillez réessayer avec un autre fichier"); }else if(JSONreponse=="ERR_NOT_CONNECTED"){ //jQuery('#infoBoxListePage_connect').show(); TipNotConnected(); }else{ $('#fichiercharge').remove(); $('#chargementde').remove(); $('progress').hide(); spinnerStop(); var parsedRes = JSON.parse(JSONreponse); var div_error = document.getElementById('external_brief_errors'); if ( parsedRes.error !== undefined ) { var txt_error = "Erreur : "; if ( parsedRes.error == "brief_empty" ) { txt_error += "Votre brief est vide"; } else if ( parsedRes.error == "brief_too_long" ) { txt_error += "Votre brief est trop long, il doit faire au maximum 1000 caractères"; } div_error.innerHTML = txt_error; div_error.style.display = 'block'; spinnerStop(); } else { div_error.innerHTML = ''; div_error.style.display = 'none'; var responseJSON = parsedRes; var response = responseJSON; var url = "/liste_resultats.php?"; var params = []; var tab_mots = []; for( var valou of response ) { params.push("mot[]=" + encodeURI(valou + "@@@@" + valou + "@@@@" + valou)); tab_mots.push(valou); } if ( params.length == 0 ) { div_error.innerHTML = 'Aucun résultats trouvés, veuillez réessayer plus tard.'; div_error.style.display = 'block'; spinnerStop(); return; } url += params.join("&"); xajax_check_multiple_words(tab_mots.join(' '), [], false, true, false, ''); //window.location.href = url; } } }; if (tests.progress) { $('progress').show(); $('#progress_external_recommendation_file').show(); spinnerStart(); xhr.upload.onprogress = function (event) { if (event.lengthComputable) { var complete = (event.loaded / event.total * 100 | 0); if(complete!=100){ $('#recogdiv').each(function(){$(this).remove();}); } /** SG 22/10/2021 : PR PROGRESS BAR EXTERNAL_RECOMMENDATION **/ if($('#progress_external_recommendation_file').length){ $('#progress_external_recommendation_file').width((event.loaded/event.total*100)+'%'); } progress.value = progress.innerHTML = complete; } } } xhr.send(formData); } } //--- //- afficherPanneauEntree //--- afficherPanneauEntree = function(){ var zeObj = $('#header-search-query'); if(zeObj.val()!=""){ $('#boiteAdviceRico').show(500); } } //--- //- jelancenoresult //--- jelancenoresult = function(){ in_search=false; $('#msgdbg').text($("#header-search-query").attr('value')); spinnerStart(); //xajax_check_multiple_words($("#header-search-query").attr('value'), xajax.getFormValues('search_form')); }; var mytimeoutrb; var randomPercent = 0 randomBar = function( ){ randomPercent = randomPercent + 5 if(randomPercent > 100) { randomPercent = 0 } progress = document.getElementById('uploadprogress'); progress.value = progress.innerHTML = randomPercent; mytimeoutrb = setTimeout( function(){randomBar( );} , 300); } todoOnKeyDown = function(zeObj,e){ $carousel_gallery_home.flickity('pausePlayer'); /** le moteur suggest est désactivé quand on tape une touche, cela empeche le masque "Entrée" de s'afficher, et lance le timeout de 3 secondes pour l'ouvrir **/ spinnerStop(); clearTimeout(timeoutAfficherPanneauEntree); in_search=true; timeoutAfficherPanneauEntree = setTimeout(function(){afficherPanneauEntree();},3000); //var kc=e.keyCode; var kc = e.key || e.code; if(kc=="Enter" || kc==13 || kc==37 || kc==38 || kc==39 || kc==40 || zeObj.value=='' || zeObj.value.indexOf('?+')!=-1){ spinnerStop(); } if($('#btn_external_recommendation').length > 0){ /** SG 21/20/2021 : POUR CACHER BOUTON external_recommendation QD QQUE CHOSE DE TAPER **/ if((zeObj.value).length>0){ /////16/04/2024 Eric / on ne le retire plus. : document.getElementById('btn_external_recommendation').style.display = 'none'; }else{ document.getElementById('btn_external_recommendation').style.display = 'flex'; } } if(( kc==13 || kc=='Enter') && zeObj.value!='' ){ var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); if(r!=''){ var phrase=r + ' ' + zeObj.value; }else{ var phrase=zeObj.value; } $.ajax({ type: "POST", url: "/ajax/check_is_prompt.php", data: { phrase: phrase, langue: 'fr' } }).done(function(reponse) { if (reponse === "OK") { /**vider le formulaire de recherche**/ empty_search_form(); /**appeler la fonction de recommandation par brief**/ searchExternalRecommendationFromBrief(phrase); } else { //bouton entrée tappé fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); xajax_check_multiple_words(phrase, xajax.getFormValues('search_form')); } }); }else if(( kc==13 || kc=='Enter') && zeObj.value==''){ fct_menuzonehidden(); } } todoOnBlur = function(zeObj,e){ var v = zeObj.value; $carousel_gallery_home.flickity('pausePlayer'); spinnerStop(); clearTimeout(timeoutAfficherPanneauEntree); in_search=true; timeoutAfficherPanneauEntree = setTimeout(function(){afficherPanneauEntree();},3000); spinnerStop(); /** SG 24/10/2023 : POUR CACHER BOUTON external_recommendation QD QQUE CHOSE DE TAPER **/ if($('#btn_external_recommendation').length > 0){ if((zeObj.value).length>0){ /////16/04/2024 Eric / on ne le retire plus. : document.getElementById('btn_external_recommendation').style.display = 'none'; }else{ document.getElementById('btn_external_recommendation').style.display = 'flex'; } } if(v!=''){ fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); zeObj.value = ''; var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); var phrase = ''; if ( r!='' ) { phrase = r + ' ' + v; } else { phrase = v; } $.ajax({ type: "POST", url: "/ajax/check_is_prompt.php", data: { phrase: phrase, langue: 'fr' } }).done(function(reponse) { if (reponse === "OK") { /**vider le formulaire de recherche**/ empty_search_form(); /**appeler la fonction de recommandation par brief**/ searchExternalRecommendationFromBrief(phrase); } else { //bouton entrée tappé fct_menuzonehidden(); spinnerStart(); clearTimeout('jelancelenoresultdansxsecondes'); xajax_check_multiple_words(phrase, xajax.getFormValues('search_form')); ////////show_bpm_key_zone("search"); } }); } else { //fct_menuzonehidden(); //remettre cette ligne si problème sur le onblur //SG 03/11/2023 : afin que la cartouche ne se ferme plus au onblur de l'input et que le bouton ai search se cache quand des mots sont présents dans l'input var r = $(".text-tags .text-label").map( function(){return $(this).text();}).get().join(' '); if ( r!="" ) { /////16/04/2024 Eric / on ne le retire plus. : $("#btn_external_recommendation").hide(); } else { if (document.getElementsByClassName('recogbutton').length == 0) { fct_menuzonehidden(); } } } } //Tooltip sur liste track search v4 pour les recommandations tooltip_menu_media = function(button,id_media,content){ //CONTENT:: id="tooltiprecommandation_063868" const $tooltip = $("#"+content+"_" + id_media); if ($tooltip.length === 0) { console.error("Tooltip element not found:", "#" + content + "_" + id_media); return; } jcAlertTT($tooltip.html(), {boxWidth: 'calc(600px + 10%)',theme: 'cez-tooltiprecommandation', draggable: true, backgroundDismiss: false} ); $(document).on("mousedown", function (e) { const modalBackdrop = $(".jconfirm-cez-tooltiprecommandation .jconfirm-cell"); // Cible uniquement le backdrop de la modale if (modalBackdrop.is(e.target)) { // Vérifie que le clic est strictement sur le backdrop $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); fctclearRegions(); } }); //on charge pour ce contenu le code pour la region if(content === "tooltiprecommandation"){ from_last_click ="recommandationedit"; if (!myPlaylist || typeof myPlaylist.playlist !== 'object') { //console.error("myPlaylist.playlist n'est pas un objet valide."); return; } //console.log("",myPlaylist.playlist); //! Cas ajaxify surtout, où le titre du player ne fait pas parti de la liste de lecture de la page nouvellement affichée // Vérifier si l'id_media est présent dans la playlist const idExistsInPlaylist = myPlaylist.playlist.some( item => String(item.id_media) === id_media ); if (!idExistsInPlaylist) { // Récupérer les IDs dans l'attribut onclick du bouton Tl_play let $parentTr = $(button).closest('tr'); let $parentUl = $parentTr.find('td:first ul.boxcontroleplayer'); let id_mediaAttr = $parentUl.attr('id_media'); let positionAttr = $parentUl.attr('position'); let onclickAttr = $parentUl.find("button.Tl_play").attr("onclick"); console.log(id_mediaAttr+" pos"+positionAttr); // Extraire les IDs avec une expression régulière let match = onclickAttr.match(/PlayPauseUnTitreButton\('([^']+)'/); if (match && match[1]) { let idsList = match[1]; xajax_load_player_playlist(idsList,0,positionAttr,from_last_click,"oui"); } }else{ //! Si le titre existe dans la playlist, c'est que la page a été rechargé. Ici 2 problematiques, soit on a cliqué sur un bouton de lecture de la liste de titre et on a prechargé une playlist contenant les alernates, ou bien c'est une version playlist allegée //--playlist avec les alernates if (String(id_media).startsWith("0")) { id_media_alt = String(id_media).slice(1); // Supprime le premier caractère pos = $('#boxcontrol_'+id_media_alt).attr('curposition'); //--sinon c'est la playlist allegée }else{ const playlistValues = Object.values(myPlaylist.playlist); // Rechercher l'index const index = myPlaylist.playlist.findIndex( item => String(item.id_media) === id_media ); //console.log("Index trouvé :", index, "Données :", playlistValues); if (index !== -1) { const currentItem = playlistValues[index]; pos = index; } } window.setCurrentSongLOAD(pos); } setTimeout(() => { let dureetrack = $("#time-total").html(); let [minutesDT, secondsDT] = dureetrack.split(':').map(Number); let newseconds = (minutesDT * 60) + secondsDT; window.createRegion('0', newseconds, 'false', 'false', '', 'recommandation_' + id_media); jQuery('.wavesurfer-handle-start').css('width','4px').css('background-color','#222222'); jQuery('.wavesurfer-handle-end').css('width','4px').css('background-color','#222222'); }, 150); $(document).on("click", ".Ttr_validate", function (e) { let timingdebut = $tooltip.find('.Ttr_timingdebut').val(); let timingfin = $tooltip.find('.Ttr_timingfin').val(); //console.log(timingdebut+" "+timingfin+" Suivant"); //launch_recommendation('https://stream.cezamemusic.com/albums/CEC8008/mp3/128/08_CEC8008.mp3','063868');" }); $(document).on("click", ".Ttr_cancel", function (e) { $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); $('.jconfirm-cez-tooltiprecommandation .jconfirm-closeIcon').trigger("click"); fctclearRegions(); }); } } launch_recommendation = function(localurl,last_item_played, debut=null, fin=null){ let logged_in = false; jQuery.ajax({url: "/ajax/check_conn.php", type: "GET", async: false, success: function(JSONreponseFromAjax){ logged_in = JSONreponseFromAjax; }} ); var cookiepubai = document.cookie.match('(^|;) ?no_pub_ai=([^;]*)(;|$)'); var test_pubai = false; if ( cookiepubai !== null ) { test_pubai = cookiepubai[2]; } //SG 14/11/2023 : si pas connecté, on affiche la popup de pub pour les fonctionnalités complémentaires de l'IA // if ( logged_in != "OK" && !test_pubai ) { ///pour l'instant on met ça de côté ... TipNotConnectedPubAi(false); // } $('progress').hide(); spinnerStart(); /**on supprime le div de recog, vu que l'on va en charger un nouveau**/ jQuery('#recogdiv').remove(); if ( !$('body').hasClass('mobile') ) { randomBar( ); } if (debut !== null && fin !== null && Number.isFinite(debut) && Number.isFinite(fin)) { paramjson = {localurl: localurl, id_media: last_item_played,lang:'fr', debut: debut, fin: fin}; }else{ paramjson = {localurl: localurl, id_media: last_item_played,lang:'fr'}; } jQuery.ajax({url: "/recog/upload.php", type: "POST", data : paramjson, success: function(JSONreponseFromAjax){ if(JSONreponseFromAjax=="ERR"){ $('progress').hide(); spinnerStop(); }else if(JSONreponseFromAjax=="ERR_NOT_CONNECTED"){ TipNotConnected(); $('progress').hide(); spinnerStop(); }else if(JSONreponseFromAjax.match(/^ERR_/) ){ $('progress').hide(); spinnerStop(); clearTimeout(mytimeoutrb); }else { clearTimeout(mytimeoutrb); if ( !$('body').hasClass('mobile') ) { progress = document.getElementById('uploadprogress'); progress.value = progress.innerHTML = 0; } jQuery('progress').hide(); spinnerStop(); reponses = JSON.parse(JSONreponseFromAjax); reponsesMots = reponses.mots; JSONreponse = JSONreponseFromAjax; suggestiontitres(last_item_played,'equal'); } } }); } // Fonction pour obtenir le début et la fin d'une région spécifique function getRegionTiming(idMedia) { // Supposons que votre instance WaveSurfer est dans la variable 'wavesurfer' const regionId = 'recommandation_' + idMedia; const regionKey = hasRegionStartingWith(); let region = null; //ne jamais clear les (climax[0-9]) //if(regionKey.some(item => item.startsWith('climax'))){ if(regionKey){ regionKey.forEach(key => { if(key==regionId){ region=myPlaylist.regions.list[key]; } }); } if (region!=null) { return { start: region.start, // Début en secondes end: region.end // Fin en secondes }; } return { start: null, // Début en secondes end: null // Fin en secondes }; } //--- //- changeScrollHeight //--- changeScrollHeight = function() { var h = parseInt(window.prompt('Please type new scroll height (number in pixels):', jQuery.Autocompleter.defaults.scrollHeight)); if(h > 0) { $("#suggest1").setOptions({ scrollHeight: h }); } } //--- //- focus_header_search_query //--- focus_header_search_query = function(){ //$("#header-search-query").trigger("activate.autocomplete"); $("#header-search-query").click(); } //--- //- RemoveAccents //--- RemoveAccents = function(strAccents) { var strAccents = strAccents.split(''); var strAccentsOut = new Array(); var strAccentsLen = strAccents.length; var accents = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñÿý'; var accentsOut = "AAAAAAaaaaaaOOOOOOOooooooEEEEeeeeeCcDIIIIiiiiUUUUuuuuNnSsYyyZz"; for (var y = 0; y < strAccentsLen; y++) { if (accents.indexOf(strAccents[y]) != -1) { strAccentsOut[y] = accentsOut.substr(accents.indexOf(strAccents[y]), 1); } else strAccentsOut[y] = strAccents[y]; } strAccentsOut = strAccentsOut.join(''); //return strAccentsOut.replace(/ +/,"-"); strAccentsOut=strAccentsOut.replace(/'/g,"-").replace(/&+/g," ").replace(/ +/g,"-").replace(/\-+/,'-'); return strAccentsOut; } //--- //- addAlbumAndLaunch //--- addAlbumAndLaunch = function(id_album,e,f){ e.after(""); f.submit(); } //--- //- launchSearch //--- launchSearch = function(){ jQuery('.loupe').click(); } /**tout ce qui se rapoporte au filtrage par bpm et key**/ load_bpm_key_slider = function(){ jQuery('#slider').slider({ range: true, min: 10, max: 300, step: 1, values: [ 10, 300 ], slide: function( event, ui ) { jQuery('.slider-min').html(ui.values[ 0 ]); jQuery('.slider-max').html(ui.values[ 1 ]); }, change: function( event, ui ) { var min = ui.values[ 0 ]; var max = ui.values[ 1 ]; jQuery('#customFilterBpm').val(''); jQuery.ajax({ url: '/ajax/ajax_search_filters.php?minbpm='+min+'&maxbpm='+max} ).done(function(){ var only_word_search = jQuery('#search_form').serialize().replace('search_external_recommendation_youtube=&search_external_recommendation_brief=', ''); const url_params = new URLSearchParams(window.location.search); const id_media_str = url_params.get('id_media_str'); var tmp_url = ""; if ( id_media_str !== null ) { tmp_url = '/liste_resultats.php?id_media_str='+id_media_str+'&randkeybpm='+Math.random().toString(36).substring(7); }else if(only_word_search!=''){ tmp_url = '/liste_resultats.php?'+jQuery('#search_form').serialize()+'&randkeybpm='+Math.random().toString(36).substring(7); } goLaunchAjaxify(tmp_url,'#searchlink','search_' + Math.random().toString(36).substring(7)); }); } }); } -->