Julkaisin tietokonemusiikkiani EP-levyn verran:
Tunnistamaton äännähtelevä kohde? Täytyy tarkemmin perehtyä näihin paremmalla ajalla.
uudempikoodaaja kirjoitti:
Tunnistamaton äännähtelevä kohde? Täytyy tarkemmin perehtyä näihin paremmalla ajalla.
Kiva jos kiinnostaa. Joo! "USO" Ei "UFO", vaan "Unidentified Sounding Object".
Äänen tasot ja dynamiikka on valitettavasti huonoja mutta joissakin kohti on kivoja soundeja silti mielestäni.
Lisäsin EP:hen C-puolenkin. Siellä on 7 minuutin rytmisinfonia 😊
Hienoa! Tosin ihan en ymmärtänyt ideaa. Kokeilin muuten miltä kuulostaa, jos kaksi tai useampi näistä kappaleista soi samanaikaisesti.
Seuraava ei varsinaisesti liity suoraan aiheeseen. Kuuntelen itse jonkin verran nykyisin kasarin italodisco ja synthpop musiikkia (ehkä ei enempää siitä).
Tuli mieleen onko kyseessä PetriKeckmanin harrasteprojekti: https://www.youtube.com/watch?v=mSIoz5B__Mc
wy5vn kirjoitti:
Tuli mieleen onko kyseessä PetriKeckmanin harrasteprojekti: https://www.youtube.com/watch?v=mSIoz5B__Mc
Ei. Miksi kysyit?
Uutta musaa: https://petke.info/music/
Uutta "musaa": https://petke.info/music/drums/ "Hullu rumpali"
Siinä jopa 10 raitaa päällekkäin, joissa jokaisessa on 100 kpl sampleja.
Selostan pipelinen:
Ensin lataan pixabaysta lyhkäsi .mp3 tiedostoja esim. 7 kpl: https://pixabay.com/sound-effects/search/drum/?duration=0-30
Muutan ne tämän REBOL-koodin tuottamalla msdos-scripotillä numerojärjestykseen 1.wav,...,n.wav. mp3:sta tulisi häiriöitä lopputulokseen, siksi .wav muotoon.
rebol[] emit: func [code] [repend html code] newline: to-char 10 html: make string! 100000 lista: read %./ ind: 1 for i 1 length? lista 1 [ nimi: lista/(i) if find nimi ".mp3" [ emit ["ffmpeg -i " ind ".mp3 " ind ".wav" newline] rename nimi to-file rejoin [ind ".mp3"] ind: ind + 1 ] ] tied: to-file rejoin ["cmd" ".cmd"] write tied html halt
Sitten teen 10 kpl lista.txt tiedostoja, joissa 100 kpl sampletiedostojen järjestys on arvottu:
rebol[] ;ffmpeg -f concat -safe 0 -i listaa1.txt -c copy concat1.wav emit: func [code] [repend html code] hipsu: to-char 39 newline: to-char 10 random/seed now/precise for lista 1 10 1 [ html: make string! 100000 for i 1 100 1 [ emit ["file " hipsu (random 7 - 1) ".wav" hipsu newline] ;0.wav on pätkä hiljaisuutta ] tied: to-file rejoin ["listaa" lista ".txt"] write tied html ] html: make string! 100000 for i 1 10 1 [ emit ["ffmpeg -f concat -safe 0 -i listaa" i ".txt -c copy concat" i ".wav" newline] ] tied: to-file rejoin ["teeraidat" ".cmd"] write tied html halt
Lopuksi siirrän concat1.wav,...,concat10.wav tiedostot Audacityyn. vähän joskus tutkin, onko lopputulos siedettävä, jos jaksan. Pyydän ChatGPT:tä tekee esikeatselukuvan Facebook julkaisuun ja laitan serverille johonkin kansioon og.jpg esikatselukuvan, .mp3 tiedoston, jonka olin Audacitystä tallettanut ja tämän index.html tiedoston:
<!DOCTYPE html>
<html lang="fi">
<head>
<meta charset="UTF-8">
<title>Hullu rumpali</title>
<!-- Open Graph -->
<meta property="og:title" content="hullu rumpali">
<meta property="og:description" content="Hullu rumpali.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://petke.info/music/drums/">
<!-- 3 kuvaa Facebookille -->
<meta property="og:image" content="https://petke.info/music/drums/ogd.png">
<!-- Suositeltu koko -->
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="1200">
<!-- (valinnainen mutta hyvä) -->
<meta property="og:site_name" content="Petke Music">
<style>
body {
margin: 0;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
color: white;
font-family: Arial, sans-serif;
text-align: center;
}
h1 {
font-size: 48px;
margin-bottom: 10px;
}
p {
color: #ccc;
margin-bottom: 40px;
}
.play-btn {
width: 200px;
height: 200px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, #ffffff22, #00000088);
box-shadow: 0 0 40px #8f5bff, 0 0 80px #5b6aff;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: transform 0.2s ease, box-shadow 0 0.2s ease;
}
.play-btn:hover {
transform: scale(1.08);
box-shadow: 0 0 60px #b06bff, 0 0 120px #6b7aff;
}
.play-btn svg {
width: 80px;
height: 80px;
fill: white;
margin-left: 10px;
}
audio {
margin-top: 40px;
width: 80%;
max-width: 600px;
}
</style>
</head>
<body>
<h1>DRUMS!</h1>
<p>Grazy drummer</p>
<div class="play-btn" onclick="togglePlay()">
<svg viewBox="0 0 100 100">
<polygon points="30,20 80,50 30,80"></polygon>
</svg>
</div>
<audio id="audio">
<source src="https://petke.info/music/drums/drums.mp3" type="audio/mpeg">
Selaimesi ei tue audio-toistoa.
</audio>
<script>
const audio = document.getElementById("audio");
function togglePlay() {
if (audio.paused) {
audio.play();
} else {
audio.pause();
}
}
</script>
</body>
</html>Homma on sen jälkeen julkaisuvalmis...
Ton edellisen viestin pipelinen olisi tietty kokonaan voinut automatisoida yhteen REBOL-ohjelmaan, mutta laiska ei nyt jaksa.