Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Tietokonemusiikkia

Sivun loppuun

PetriKeckman [01.05.2026 09:08:31]

#

Julkaisin tietokonemusiikkiani EP-levyn verran:

https://petke.info/ep/

uudempikoodaaja [01.05.2026 23:01:40]

#

Tunnistamaton äännähtelevä kohde? Täytyy tarkemmin perehtyä näihin paremmalla ajalla.

PetriKeckman [02.05.2026 03:53:46]

#

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 😊

uudempikoodaaja [04.05.2026 22:42:48]

#

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ä).

wy5vn [05.05.2026 07:56:26]

#

Tuli mieleen onko kyseessä PetriKeckmanin harrasteprojekti: https://www.youtube.com/watch?v=mSIoz5B__Mc

PetriKeckman [22.05.2026 11:44:45]

#

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/

uudempikoodaaja [22.05.2026 16:40:12]

#

PetriKeckman kirjoitti:

Uutta musaa: https://petke.info/music/

Space ambient?

PetriKeckman [23.05.2026 14:44:22]

#

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...

PetriKeckman [23.05.2026 14:49:20]

#

Ton edellisen viestin pipelinen olisi tietty kokonaan voinut automatisoida yhteen REBOL-ohjelmaan, mutta laiska ei nyt jaksa.


Sivun alkuun

Vastaus

Muista lukea kirjoitusohjeet.
Tietoa sivustosta