Album | Titre | Alt. | Durée | Compo/Artiste | Description | Mots-clés | Key | BPM |
|
|
---|---|---|---|---|---|---|---|---|---|---|
|
Easy Plucker [UBM2496 - 2] NEW |
7 | 2'04 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Eb | 120 |
|
|
|
Easy Plucker (Reduced 1) [UBM2496 - 24] |
0 | 1'48 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Eb | 120 |
|
|
|
Easy Plucker (Reduced 2) [UBM2496 - 25] |
0 | 2'04 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Gm | 120 |
|
|
|
Easy Plucker (STEM Bass) [UBM2496 - 26] |
0 | 2'06 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Eb | 120 |
|
|
|
Easy Plucker (STEM Drums) [UBM2496 - 27] |
0 | 2'06 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Abm | 120 |
|
|
|
Easy Plucker (STEM Pads) [UBM2496 - 28] |
0 | 2'06 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Eb | 120 |
|
|
|
Easy Plucker (STEM Piano) [UBM2496 - 29] |
0 | 2'06 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Eb | 120 |
|
|
|
Easy Plucker (STEM Plucks) [UBM2496 - 30] |
0 | 2'06 | Daniel Backes, Peter Moslener | Airy minimalism at a medium pace. Piano chords and a warm bass give ... | interrogatif underscore en attente marimba ... | Gm | 120 |
|
|
|
Mischievous Phenomenon ...
[CEZ4484 - 34] |
1 | 2'11 | Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Taquin, appliqué, consciencieux & ... | cyclique épuré sciences underscore ... | Fm | 119 |
|
|
|
Mischievous Phenomenon [CEZ4484 - 11] |
0 | 2'11 | Anselm Kreuzer, Andreas Suttner | Taquin, appliqué, consciencieux & faussement mystérieux presque ... | cyclique sciences underscore interrogatif ... | Fm | 60 |
|
|
|
Curiosity [CEZ4640 - 1] |
1 | 2'08 | Laurent Dury | Dramedy / Comédie légère. Espiègle, sautillant & curieux. ... | marimba dramedy mystérieux en attente ... | Dm | 120 |
|
|
|
Curiosity Alternate [CEZ4640 - 12] |
0 | 2'09 | Laurent Dury | Version alternative. Marimba & vibraphone. | marimba dramedy mystérieux en attente ... | Dm | 120 |
|
|
|
Be Careful Please [Alternate] [CEZ4428 - 42] |
0 | 01'47 | Anselm Kreuzer, Andreas Suttner | Alternate dépouillée. Neutre, investigatif, interrogatif & ... | en attente patient interrogatif dramedy ... | D | 68 |
|
|
|
Chop Chop [CEZ4592 - 2] |
1 | 1'53 | Thomas Didier | Underscore suspense. Ludique, léger & malicieux. Accelerando @ 1'21 ... | patient temps (tic-tac) jeux TV quiz cyclique ... | C | 115 |
|
|
|
Chop Chop Alternate [CEZ4592 - 17] |
0 | 1'53 | Thomas Didier | Version alternative sans percussion. | jeux TV quiz patient cyclique dramedy ... | C | 115 |
|
|
|
Like An Anomaly [CEZ4618 - 2] |
1 | 2'36 | Thomas Lucas | Minimal Electro / Investigation. Intriguant, en suspens, séquencé & ... | investigation en attente interrogatif mystérieux ... | Bm | 89 |
|
|
|
Like An Anomaly Alternate [CEZ4618 - 11] |
0 | 2'34 | Thomas Lucas | Version alternative sans percussion. | investigation en attente interrogatif mystérieux ... | Bm | 90 |
|
|
|
Working Time [CEZ4566 - 14] |
3 | 1'49 | Sebastian Dierksen, Louis Edlinger | En suspens, patient & minimaliste. Electronics avec effet de delay & ... | en suspens épuré organique electro patient ... | Am | 109 |
|
|
|
Working Time Alternate 1 [CEZ4566 - 56] |
0 | 1'49 | Sebastian Dierksen, Louis Edlinger | Version alternative destructurée | en suspens épuré organique electro patient ... | Am | 109 |
|
|
|
Working Time Alternate 2 [CEZ4566 - 57] |
0 | 1'49 | Sebastian Dierksen, Louis Edlinger | Version alternative (percussions légères & FX) | épuré organique electro sciences constant ... | A | 109 |
|
|
|
Working Time Alternate 3 [CEZ4566 - 58] |
0 | 1'49 | Sebastian Dierksen, Louis Edlinger | Version alternative dépouillée. | épuré silence en suspens patient ... | A | 109 |
|
|
|
Equations [CEZ4618 - 3] |
0 | 2'43 | Borussia | Minimal Electro / Investigation. Réfléchi, investigatif, obstiné, ... | interrogatif patient cyclique introspectif ... | Ebm | 165 |
|
|
|
So What? [CEZ4320 - 9] |
0 | 1'51 | Gréco Casadesus | Interrogatif & patient. Pizz, cordes & glockenspiel. | interrogatif pizzicato artisanat patient ... | Em | 94 |
|
|
|
Chance and Necessity Alternate [CEZ4484 - 23] |
1 | 1'59 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Lumineux, cyclique, réfléchi, ... | interrogatif cyclique en attente narratif ... | F | 115 |
|
|
|
Chance and Necessity [CEZ4484 - 1] |
0 | 1'59 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Obstiné, intriguant & interrogatif, presque dramedy. Contrebasse, ... | en attente interrogatif cyclique narratif ... | C | 116 |
|
|
|
Solving the Crime [CEZ4592 - 6] |
1 | 1'38 | Thomas Didier | Underscore suspense. Mystérieux, nocturne & patient. Synthé & fx ... | en attente investigation patient temps (tic-tac) ... | Ebm | 112 |
|
|
|
Solving the Crime Alternate [CEZ4592 - 20] |
0 | 1'38 | Thomas Didier | Version alternative sans fx chrono. | hypnotique mystérieux temps (tic-tac) patient ... | Ebm | 112 |
|
|
|
Shift of the Motion Alternate [CEZ4521 - 53] |
1 | 2'17 | Benoît Cimbé | Version alternative minimaliste & neutre. | patient sciences Ambient (toutes) cyclique ... | Em | 120 |
|
|
|
Shift of the Motion [CEZ4521 - 18] |
0 | 2'18 | Benoît Cimbé | En réflexion, calme & neutre avec nappes discrètes, séquences ... | patient sciences Ambient (toutes) cyclique ... | Em | 119 |
|
|
|
A Day as Usual [CEZ4485 - 1] |
0 | 1'54 | Benjamin Doherty | Confiant mais légèrement soucieux. Cordes pizzicato, vibraphone & ... | artisanat cinéma indépendant charmant destin ... | Bm | 130 |
|
|
|
Be Careful Please [CEZ4428 - 9] |
3 | 01'47 | Anselm Kreuzer, Andreas Suttner | Neutre, investigatif, cliquetant, interrogatif & décalé. Piano, ... | interrogatif investigation patient clavier électrique ... | D | 67 |
|
|
|
Be Careful Please [Alternate ...
[CEZ4428 - 43] |
0 | 01'47 | Anselm Kreuzer, Andreas Suttner | Alternate piano & chime. Neutre, investigatif, interrogatif & ... | en attente patient interrogatif dramedy ... | D | 67 |
|
|
|
Be Careful Please [Alternate ...
[CEZ4428 - 44] |
0 | 01'47 | Anselm Kreuzer, Andreas Suttner | Alternate rythmique seul. Neutre, investigatif, interrogatif & ... | en attente patient interrogatif dramedy ... | Dm | 68 |
|
|
|
Be Careful Please [Alternate ...
[CEZ4428 - 45] |
0 | 01'47 | Anselm Kreuzer, Andreas Suttner | Alternate piano seul. Neutre, investigatif, interrogatif & décalé. | en attente patient interrogatif dramedy ... | D | 67 |
|
|
|
Awaiting Responses [CEZ4484 - 14] |
1 | 1'53 | Anselm Kreuzer, Andreas Suttner | A la fois cotonneux & lumineux, interrogatif & ponctué. Violoncelle ... | neutre sciences narratif underscore ... | E | 114 |
|
|
|
Awaiting Responses Alternate [CEZ4484 - 37] |
0 | 1'53 | Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. A la fois cotonneux & lumineux, ... | neutre sciences épuré narratif ... | E | 114 |
|
|
|
What Do You Think? [CEZ4320 - 1] |
0 | 2'01 | Baptiste Thiry | Interrogatif & confiant. Piano, harpe & electronics. | interrogatif film d'entreprise artisanat confiant ... | Ebm | 88 |
|
|
|
Data Science Mystery ...
[CEZ4533 - 35] |
1 | 2'15 | Louis Edlinger | Version alternate minimaliste. Pulsation & percussions seules. | épuré pulsation patient underscore ... | Dm | 115 |
|
|
|
Data Science Mystery [CEZ4533 - 9] |
0 | 2'22 | Louis Edlinger | Underscore/bed. Organic electro. En suspens, calme, narratif, ... | cybernetics cristallin interrogatif investigation ... | Am | 115 |
|
|
|
An Uncertain Diagnosis ...
[CEZ4484 - 44] |
1 | 1'56 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Hésitant, interrogatif, irrégulier ... | cyclique sciences basse électrique constant ... | D | 100 |
|
|
|
An Uncertain Diagnosis [CEZ4484 - 16] |
0 | 1'56 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Hésitant, interrogatif, irrégulier & en suspens. Basse électrique, ... | cyclique sciences basse électrique constant ... | D | 100 |
|
|
|
Soft Rain Alternate [CEZ4521 - 51] |
1 | 1'56 | Benjamin Doherty | Version alternative minimaliste & neutre. | épuré neutre pluie Ambient (toutes) ... | G | 107 |
|
|
|
Soft Rain [CEZ4521 - 16] |
0 | 1'48 | Benjamin Doherty | Linéaire, paisible, neutre & répétitif avec synthé, kalimba & ... | neutre Ambient (toutes) épuré interrogatif ... | G | 107 |
|
|
|
Furtively [CEZ4370 - 10] |
3 | 1'41 | Anselm Kreuzer, Andreas Suttner | Comme une scène de dramedy. Hésitant, dépouillé & subreptice. ... | interrogatif dramedy épuré investigation ... | Am | 60 |
|
|
|
Furtively Alternate [CEZ4370 - 48] |
0 | 1'41 | Anselm Kreuzer, Andreas Suttner | Comme une scène de dramedy. Hésitant, dépouillé & subreptice. ... | dramedy interrogatif investigation mystérieux ... | Am | 60 |
|
|
|
Furtively Alternate 2 [CEZ4370 - 49] |
0 | 1'41 | Anselm Kreuzer, Andreas Suttner | Comme une scène de dramedy. Hésitant, dépouillé & subreptice. ... | drame de la nature dramedy interrogatif géopolitique ... | Am | 60 |
|
|
|
Furtively Alternate 3 [CEZ4370 - 50] |
0 | 1'41 | Anselm Kreuzer, Andreas Suttner | Comme une scène de dramedy. Hésitant, dépouillé & subreptice. ... | underscore épuré patient drame de la nature ... | Am | 118 |
|
|
|
Randomization Alternate [CEZ4484 - 41] |
1 | 1'54 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Neutre, hésitant, en suspens & ... | neutre sciences épuré underscore ... | C | 81 |
|
|
|
Randomization [CEZ4484 - 18] |
0 | 1'54 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Neutre, hésitant, en suspens & constant. Hang drum, percussion & FX. | neutre sciences underscore constant ... | C | 80 |
|
|
|
Fineness underscore 1 [UBM2341 - 28] |
1 | 2'47 | Damian Van Dam | Steady piano and sweet pizzicato strings. Playful, lively, laid-back. | confiant cyclique déterminé sciences ... | D | 119 |
|
|
|
Fineness [UBM2341 - 11] |
0 | 2'48 | Damian Van Dam | Steady piano and sweet pizzicato strings. Playful, lively, laid-back. | cyclique déterminé sciences interrogatif ... | D | 119 |
|
|
|
Conjugal Chit-Chat [Alternate] [CEZ4428 - 57] |
1 | 01'58 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Alternate pizzicato seul. Ponctué, intriguant & décalé. | interrogatif artisanat campagne & jardin cuisine & déco ... | C | 60 |
|
|
|
Conjugal Chit-Chat [CEZ4428 - 15] |
0 | 01'58 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Ponctué, intriguant & décalé. Pizzicato avec fx d'écho, cordes & ... | interrogatif artisanat campagne & jardin cuisine & déco ... | C | 60 |
|
|
|
One Step Forward, One Step ...
[CEZ4484 - 43] |
1 | 1'36 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Investigatif, ironique & discret ... | épuré constant dramedy en attente ... | Gm | 105 |
|
|
|
One Step Forward, One Step ...
[CEZ4484 - 20] |
0 | 1'36 | Louis Edlinger, Anselm Kreuzer, Andreas Suttner | Investigatif, ironique & discret presque dramedy. Percussion ... | constant dramedy en attente interrogatif ... | Gm | 105 |
|
|
|
A Reflective Approach [CEZ4531 - 9] |
0 | 1'53 | Louis Edlinger, Andreas Suttner | Bed. Calme, descriptif, patient, méthodique & neutre. Electronics, ... | calme sciences underscore neutre ... | Em | 162 |
|
|
|
Rings of Light [CEZ4370 - 1] |
3 | 1'43 | Anselm Kreuzer, Andreas Suttner | Constant, neutre, scintillant & patient. Clavier, synth, chimes & ... | sciences constant cyclique délicat ... | Fm | 118 |
|
|
|
Rings of Light Alternate [CEZ4370 - 21] |
0 | 1'43 | Anselm Kreuzer, Andreas Suttner | Constant, neutre, scintillant & patient. Clavier, chimes & hang drum. | constant sciences cyclique délicat ... | Fm | 120 |
|
|
|
Rings of Light Alternate 2 [CEZ4370 - 22] |
0 | 1'43 | Anselm Kreuzer, Andreas Suttner | Constant, neutre, scintillant & patient. Synth & hang drum. | sciences cyclique neutre patient ... | Fm | 119 |
|
|
|
Rings of Light Alternate 3 [CEZ4370 - 23] |
0 | 1'44 | Anselm Kreuzer, Andreas Suttner | Constant, minimaliste & neutre. Synth & fx. | constant sciences épuré interrogatif ... | Fm | 80 |
|
|
|
Reproduction 2 [CEO2068 - 16] |
1 | 1'01 | Pablo Pico | Rêveur & en suspens. Marimba & vibraphone. | patient artisanat cyclique narratif ... | Am | 90 |
|
|
|
Cyclic Reproduction [CEO2068 - 3] |
0 | 1'02 | Pablo Pico | Patient, cyclique & paisible. Marimba & vibraphone. | patient cyclique sciences artisanat ... | Am | 89 |
|
|
|
Repetitive Experience [CEZ4484 - 7] |
1 | 1'53 | Anselm Kreuzer, Andreas Suttner | Répétitif, expérimental, sérieux & obstiné. Percussion électro ... | cyclique sciences rigoureux underscore ... | Fm | 150 |
|
|
|
Repetitive Experience ...
[CEZ4484 - 31] |
0 | 1'53 | Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Répétitif, expérimental, sérieux ... | cyclique sciences rigoureux underscore ... | Fm | 150 |
|
|
|
Inner Adventure [CEZ4533 - 17] |
2 | 2'47 | Louis Edlinger | Underscore/bed. Organique, humide, narratif, vibrant, patient & ... | médecine organique electro patient constant ... | C | 85 |
|
|
|
Inner Adventure Alternate 1 [CEZ4533 - 51] |
0 | 2'47 | Louis Edlinger | Version alternate minimaliste. Claivier avec FX & sound-design seuls. | constant narratif underscore calme ... | C | 85 |
|
|
|
Inner Adventure Alternate 2 [CEZ4533 - 52] |
0 | 2'19 | Louis Edlinger | Version alternate minimaliste. Hook & percussions légères seuls. | constant épuré underscore humide ... | C | 172 |
|
|
|
Modelization 2 [CEZ4197 - 25] |
1 | 2'17 | Elisabeth Skornik, Guy Skornik | Minutieux & confiant. Electronics & cordes pizzicato. Sans batterie. | artisanat patient sciences basse électrique ... | D | 130 |
|
|
|
Modelization [CEZ4197 - 5] |
0 | 2'16 | Elisabeth Skornik, Guy Skornik | Minutieux & confiant. Electronics & cordes pizzicato. | sciences artisanat patient basse électrique ... | D | 130 |
|
|
|
Doubt or Hesitation [CEZ4531 - 23] |
0 | 2'33 | Louis Edlinger, Andreas Suttner | Bed. Précautionneux, prudent, méthodique & attentif. Marimba, ... | constant en attente patient sciences ... | Am | 162 |
|
|
|
Emerging Tropical Diseases ...
[CEZ4484 - 29] |
1 | 2'00 | Anselm Kreuzer, Andreas Suttner | Version alternative minimaliste. Attentif & sérieux avec une touche ... | sciences underscore mystérieux patient ... | C | 112 |
|
|
|
Emerging Tropical Diseases [CEZ4484 - 5] |
0 | 2'00 | Anselm Kreuzer, Andreas Suttner | Attentif & sérieux avec une touche exotique. Marimba, percussion & ... | sciences underscore mystérieux patient ... | C | 112 |
|
login
password
Nom
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){ $('.tooltip_menu_recommandation').removeClass('persistent').fadeOut(); //CONTENT:: id="tooltiprecommandation_072844" const $tooltip = $("#"+content+"_" + id_media); $tooltip.stop(true, true).fadeIn(); // Stop toute animation en cours et montre le tooltip $tooltip.addClass('persistent'); //on charge pour ce contenu le code pour la region if(content === "tooltiprecommandation"){ if (!myPlaylist || typeof myPlaylist.playlist !== 'object') { //console.error("myPlaylist.playlist n'est pas un objet valide."); return; } // Convertir en tableau //--si c'est la grosse playlist avec les alternates if (String(id_media).startsWith("0")) { //console.log("alt"); id_media_alt = String(id_media).slice(1); // Supprime le premier caractère pos = $('#boxcontrol_'+id_media_alt).attr('curposition'); //--sinon c'est la petite playlist celle au chargement de la page }else{ const playlistValues = Object.values(myPlaylist.playlist); // Rechercher l'index const index = myPlaylist.playlist.findIndex( item => String(item.id_media) === id_media ); if (index !== -1) { const currentItem = playlistValues[index]; pos = index; //console.log("Index trouvé :", index, "Données :", currentItem); } } //console.log("Index trouvé :", pos, "Données :", myPlaylist.playlist[pos]); from_last_click ="recommandationedit"; window.setCurrentSongLOAD(pos); //createRegion(regionStart, regionEnd, readOnly,loop,maxLength,id) //id=time-total recup le timing setTimeout(() => { let dureetrack = $("#time-total").html(); let [minutesDT, secondsDT] = dureetrack.split(':').map(Number); let newseconds = (minutesDT * 60) + secondsDT; console.log(newseconds); window.createRegion('0', newseconds, 'false', 'false', '', 'recommandation_' + id_media); }, 150); $tooltip.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"); closeTooltip_media(id_media); }); } // Gestion des délais pour le masquage let hideTimeout; // Quand la souris quitte le bouton $(button).on("mouseout", function () { hideTimeout = setTimeout(() => { if (!$tooltip.is(":hover") && !$tooltip.hasClass("persistent")) { $tooltip.fadeOut(); } }, 200); }); // Quand la souris entre dans le tooltip $tooltip.on("mouseover", function () { clearTimeout(hideTimeout); // Annuler le délai de masquage si la souris entre dans le tooltip }); // Quand la souris quitte le tooltip $tooltip.on("mouseout", function () { hideTimeout = setTimeout(() => { if (!$tooltip.is(":hover") && !$tooltip.hasClass("persistent")) { $tooltip.fadeOut(); } }, 200); }); //$tooltip.fadeOut(); } function closeTooltip_media(id_media='') { let $tooltip; if(id_media!=''){ $tooltip = $("#tooltiprecommandation_"+id_media); }else{ $tooltip = $(this).closest(".tooltip_menu_recommandation"); } $tooltip.removeClass("persistent").fadeOut(); if(from_last_click === "recommandationedit"){ from_last_click = 'public'; fctclearRegions(); const $tooltip = $(this).closest(".tooltip_menu_recommandation"); $tooltip.find('.Ttr_timingdebut').val(''); $tooltip.find('.Ttr_timingfin').val(''); } } launch_recommendation = function(localurl,last_item_played){ 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( ); } jQuery.ajax({url: "/recog/upload.php", type: "POST", data : {localurl: localurl, id_media: last_item_played,lang:'fr'}, 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'); } } }); } //--- //- 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)); }); } }); } -->