aboutsummaryrefslogtreecommitdiff
path: root/src/pages/index.astro
blob: 410d036cea68f0e88ba0e09f54dd1c291135b0bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
---
import MosaicBackground from "../component/MosaicBackground.astro";
import VideoAuto from "../component/VideoAuto.astro";
import Base from "../layout/Base.astro";
---

<Base>
  <header>
    <h1>Arnaud Hergès</h1>
    <div class="tags">
      <p class="tag">batteur</p>
      <p class="tag">-</p>
      <p class="tag">compositeur</p>
      <p class="tag">-</p>
      <p class="tag">producteur</p>
      <p class="tag">-</p>
      <p class="tag">références</p>
      <p class="tag">-</p>
      <p class="tag">contact</p>
    </div>
  </header>
  <main>
    <section class="batteur" data-scroll>
      <MosaicBackground height="400">
        <img src="/batteur/old2.jpg" />
        <img src="/batteur/old3.jpg" />
        <VideoAuto src="/batteur/video/bb.webm" />
        <img src="/batteur/dark_scene.jpg" />
        <VideoAuto src="/batteur/video/balance.webm" />
        <img src="/batteur/black_and_white.jpg" />
        <img src="/batteur/old.jpg" />
        <img src="/batteur/mid_rock.jpg" />
        <img src="/batteur/mid_outdoor.jpg" />
        <img src="/batteur/mid_rock2.jpg" />
        <img src="/batteur/recent.jpg" />
        <VideoAuto src="/batteur/video/solo.webm" />
      </MosaicBackground>
      <div class="content">
        <div class="content__header">
          <h2>Batteur</h2>
          <h3>Studio & Live</h3>
        </div>
        <p>
          À tous les âges, sur tous les kits et avec toutes les coupes de cheveux, cela fait 40 ans
          que la batterie m’accompagne et qu’elle me suit pour agrémenter vos concerts et vos
          séances des meilleures «&thinsp;rythmiques&thinsp;» possibles.
        </p>
        <p>
          Quelque soit le style, sur partition ou sur séquence, sur acoustique, électronique ou de
          mon spd-sx, au clic ou au feeling, ce sont plus de 800 concerts en salles, événements et
          festivals et des dizaines de titres déjà enregistrés en studio.
        </p>
        <p>
          Jamais rassasié, je suis toujours dispo pour de futurs projets, qu’ils soient scéniques ou
          enregistrés. Contactez-moi pour en parler&thinsp;!
        </p>
      </div>
    </section>
    <section class="producteur">
      <div class="blur">
        <div class="content">
          <div class="text">
            <div>
              <h2>Compositeur - Producteur</h2>
              <h3>Artistes, médias, publicité, cinéma & audiovisuel</h3>
            </div>
            <div>
              <p>
                Mon travail s’articule principalement autour de la relation entre la section
                rythmique et le lead. La mélodie et le rythme sont pour moi les deux aspects les
                plus importants. L’habillage, le choix des arrangements et instruments, des textures
                ainsi que la programmation et les traitements viennent ensuite.
              </p>
              <p>
                C’est cette vision que j’apporte aux quotidien sur les projets que l’on me confie,
                que ce soit pour des artistes, groupes, médias, agences et entreprises, éditeurs,
                labels... pour leur single, Ep ou album, documentaire, jeu vidéo, film ou élément de
                communication.
              </p>
            </div>
            <div>
              Visitez le site de mon studio&thinsp;: <a href="https://entreesortie.net/"
                >Entrée Sortie Production</a
              >.
            </div>
          </div>
          <img src="/batteur/old2.jpg" />
        </div>
      </div>
    </section>
  </main>
</Base>

<script is:inline defer>
  const sections = document.querySelectorAll("section[data-scroll]");
  document.addEventListener("scroll", () => {
    sections.forEach((section) => {
      const rect = section.getBoundingClientRect();
      if (rect.top > window.scrollY || rect.bottom * 2.5 < window.scrollY) return;
      const content = section.querySelector(".content");
      if (content == null || !(content instanceof HTMLElement))
        throw new Error(`Invalid section ${section}`);
      const ratio = (window.scrollY - rect.top) / (rect.bottom - rect.top);
      content.style.top = `${65 - ratio * 20}%`;
    });
  });
</script>