Compare commits
23 Commits
1-developi
...
checking-o
Author | SHA1 | Date | |
---|---|---|---|
6ee5ccd440 | |||
d389af97ec | |||
accc397f29 | |||
498f1a3865 | |||
8a4bd102d2 | |||
bc56fca613 | |||
6e8faff745 | |||
c6e4023787 | |||
77eba4d32b | |||
d45adae56a | |||
05ca3d26e9 | |||
8790f2982b | |||
6778dca75a | |||
01cd5ed192 | |||
8e67748005 | |||
58c3c039c9 | |||
bbfa15e45e | |||
d34243f43d | |||
0c41320637 | |||
465720c398 | |||
df9971ab4d | |||
91eb401490 | |||
9e42f3afd1 |
@ -53,7 +53,7 @@ steps:
|
||||
- hugo -s ./src
|
||||
|
||||
- name: Build and push the docker image
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:2449b73b13a62ae916c6703778d096e5290157b3
|
||||
privileged: true
|
||||
depends_on:
|
||||
- Test a build
|
||||
@ -64,7 +64,7 @@ steps:
|
||||
- ./scripts/build-container.pl
|
||||
|
||||
- name: Sync pictures from lfs to Minio
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:2449b73b13a62ae916c6703778d096e5290157b3
|
||||
depends_on:
|
||||
- Test a build
|
||||
environment:
|
||||
@ -76,7 +76,7 @@ steps:
|
||||
- ./scripts/upload-media.pl
|
||||
|
||||
- name: Deploy the application
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:2449b73b13a62ae916c6703778d096e5290157b3
|
||||
depends_on:
|
||||
- Build and push the docker image
|
||||
- Sync pictures from lfs to Minio
|
||||
@ -93,7 +93,7 @@ steps:
|
||||
- ./scripts/deploy-app.pl
|
||||
|
||||
- name: Cleanup everything
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:896dc589d44bfa3560ee8d0469d5ee6fc4559532
|
||||
image: git.badhouseplants.net/badhouseplants/badhouseplants-builder:2449b73b13a62ae916c6703778d096e5290157b3
|
||||
depends_on:
|
||||
- Deploy the application
|
||||
environment:
|
||||
|
@ -130,6 +130,8 @@ Ruina
|
||||
VCV
|
||||
LFO
|
||||
beatmaker
|
||||
wavetables
|
||||
OSC
|
||||
- src/themes/papermod/README.md
|
||||
PaperMod
|
||||
hugo-paper
|
||||
|
@ -1,4 +1,4 @@
|
||||
FROM git.badhouseplants.net/badhouseplants/hugo-container:451ffcefe9803644a65172b04e34392564ce8743
|
||||
FROM git.badhouseplants.net/badhouseplants/hugo-container:bad3393cdb76043a255347641d4157f1fae2b813
|
||||
WORKDIR /src
|
||||
COPY ./src /src
|
||||
ENTRYPOINT ["hugo"]
|
||||
|
@ -38,7 +38,7 @@ print `yq -i '.spec.source.helm.values = load_str("/tmp/values.yaml")' /tmp/appl
|
||||
|
||||
if(!defined $ENV{DEPLOY_SCRIPT_DEBUG}){
|
||||
print `argocd app create -f /tmp/application.yaml --upsert` or die $!;
|
||||
print `argocd app sync -l application=badhouseplants -l branch=$git_branch` or die $!;
|
||||
print `argocd app sync --prune -l application=badhouseplants -l branch=$git_branch` or die $!;
|
||||
print `argocd app wait -l application=badhouseplants -l branch=$git_branch` or die $!;
|
||||
}
|
||||
# ----------------------------------
|
||||
|
@ -46,16 +46,10 @@ params:
|
||||
- name: Source
|
||||
url: "https://git.badhouseplants.net/badhouseplants/badhouseplants-net"
|
||||
socialIcons:
|
||||
- name: "telegram"
|
||||
url: "https://t.me/allanger"
|
||||
- name: "twitter"
|
||||
url: "https://twitter.com/_allanger"
|
||||
- name: "mastodon"
|
||||
url: "https://mastodon.social/@allanger"
|
||||
- name: github
|
||||
url: 'https://github.com/allanger'
|
||||
- name: instagram
|
||||
url: "https://instagram.com/_allanger"
|
||||
- name: email
|
||||
url: 'mailto:allanger@zohomail.com'
|
||||
ShowShareButtons: true
|
||||
|
@ -8,71 +8,105 @@ draft: false
|
||||
---
|
||||
### Easy Money
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=18"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=18"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Monk
|
||||
#### Not available anymore, but I can make a similar one if you'd like
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=27"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=27"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Ark
|
||||
#### Not available anymore, but I can make a similar one if you'd like
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=21"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Phantom Limb
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=19"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=19"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Silk Road
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=34"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=34"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Tremor
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=30"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=30"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Silver Grenade
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=31"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=31"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Spinal Cord
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=32"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=32"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Empty Cubicles
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=23"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=23"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Vicious Shine
|
||||
#### Not available anymore, but I can make a similar one if you'd like
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=36"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Petrol
|
||||
#### Not available anymore, but I can make a similar one if you'd like
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=35"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=35"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### PSY
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=28"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=28"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Body Drop
|
||||
#### Not available anymore, but I can make a similar one if you'd like
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=20"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=20"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Broken Piano
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=22"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=22"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Dead Wings
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=25"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=25"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Trapped
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="150" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=track&id=17"></iframe>
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=17"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Dusted
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=142"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Fallen Folk
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=144"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Pillows
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=143"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Swipe
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=145"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
@ -20,7 +20,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="100%" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=20"></iframe>
|
||||
<iframe width="100%" height="100%" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=20"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Anymore.zip)*
|
||||
|
@ -22,7 +22,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=26"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=26"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Await.zip)*
|
||||
|
@ -21,7 +21,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=22"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=22"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Desensitized.zip)*
|
||||
|
@ -20,6 +20,6 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=27"></iframe>{{< /rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=27"></iframe>{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Under%20My%20Pillow.zip)*
|
||||
|
@ -19,7 +19,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="350" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=16"></iframe>
|
||||
<iframe width="100%" height="350" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=16"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Four%20Steps%20Behind.zip)*
|
||||
|
@ -21,7 +21,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=21"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=21"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Let%20Me%20Kill.zip)*
|
||||
|
@ -21,7 +21,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=23"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=23"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Not%20Alone.zip)*
|
||||
|
@ -20,7 +20,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=18"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=18"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Out%20Of%20Law.zip)*
|
||||
|
@ -21,6 +21,6 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=17"></iframe>{{< /rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=17"></iframe>{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Trace.zip)*
|
||||
|
@ -20,7 +20,7 @@ tags:
|
||||
|
||||
---
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/front/embed.html?&type=album&id=19"></iframe>
|
||||
<iframe width="100%" height="" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=album&id=19"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
*If you want to download lossless audio for free [follow this link](https://s3.badhouseplants.net/allanger-music/allanger%20-%20Wasted%20Time.zip)*
|
||||
|
83
src/content/posts/creating-a-sample-pack-kick.md
Normal file
83
src/content/posts/creating-a-sample-pack-kick.md
Normal file
@ -0,0 +1,83 @@
|
||||
---
|
||||
title: "Creating a Sample Pack: Kick"
|
||||
date: 2023-05-24T16:59:03+02:00
|
||||
draft: false
|
||||
ShowToc: true
|
||||
cover:
|
||||
image: "/posts/creating-a-sample-pack-kick/cover.png"
|
||||
caption: "Creating a Sample Pack: Kick"
|
||||
relative: false
|
||||
responsiveImages: false
|
||||
---
|
||||
|
||||
>Oi!
|
||||
>I've decided to turn that blog more into the musical direction, because I've got enough of IT related stuff on my work. So most probably, I'll be posting about sound design, sound engineering and music more.
|
||||
|
||||
## Intro
|
||||
|
||||
I want to make a series of articles about sound design. I'll be learning as well during this process, and here I'll just post my findings. If you happen to read it and find mistakes, feel free to send me your thoughts.
|
||||
|
||||
I consider this cycle ready, when I have enough of samples, that I can create a beat or a song. After everything is done, I'll publish the sample pack, so anybody can download it for free. And the example of a track will be on my [funkwhale instance](https://funkwhale.badhouseplants.net/library)
|
||||
|
||||
## Let's go
|
||||
|
||||
I've decided to start with a drum kit. And the first element that I'm going to create is a **kick drum**. I'll be using Vital as a sound design instrument, if you don't know what it is you should check it out here: <https://vital.audio>.
|
||||
|
||||
|
||||
First, we need to understand, what the kick actually is. What are components of that sound. I can identify three components of it:
|
||||
- Click (that is produced by a pedal)
|
||||
- Body (sound from inside a drum)
|
||||
- Metal (vibrations of metal components of a drum kit) *This is optional, I'd say*
|
||||
|
||||
Let's open Vital
|
||||
|
||||

|
||||
|
||||
First of all, let's get rid of all non-persistent stuff (Things that are different on each key press)
|
||||
|
||||

|
||||
|
||||
*And we will do the same for all wavetables for kick and snare*
|
||||
|
||||
Now let's set wave types to `basic shapes`
|
||||
|
||||

|
||||
|
||||
Doesn't sound like a kick yet, but the main trick, as I think, is to map the pitch of that OSC to an LFO, that looks like that, and set the base value to something around **-12**.
|
||||

|
||||
|
||||
You can play around a bit and find a perfect spot that will make your kick awesome, but let's listen to what I've got now. I'll use one of defaults `Logic Pro` drum kits and replace a kick with the one I'm creating. Later I'll be replacing other drums as well, and in the end we will have a full drum kit.
|
||||
|
||||
Also, we don't need to change a pitch depending on which key is pressed, so let's disable the `Note Track` for all OSC in the `Advanced` tab
|
||||

|
||||
|
||||
*Also, after disabling the note tracking, I've set the pitch base value to -14, so it sounds like a kick*
|
||||
|
||||
Now, let's listen:
|
||||
|
||||
{{< audio "/posts/creating-a-sample-pack-kick/Kick_v1.mp3" >}}
|
||||
|
||||
Kick already sounds like a kick, but a lame one, doesn't it. Let's play a bit.
|
||||
|
||||
First, let's add a second LFO to control the volume level of the kick, it should be a short hit, so I'm adding a LFO like that and mapping it to the `level` of the first `OSD`
|
||||
|
||||

|
||||
|
||||
And then enabling the `Filter 1` and mapping this LFO to the `Filter` as well,
|
||||
|
||||
|
||||
It looks and sounds like that
|
||||
|
||||
{{< video "/posts/creating-a-sample-pack-kick/Kick_v2.mp4" "video-1">}}
|
||||
|
||||
With that filter setup I think, click sounds better. To make it even sharper, let's add some `White Noise` and an additional `LFO` for it.
|
||||
|
||||
{{< video "/posts/creating-a-sample-pack-kick/Kick_v3.mp4" "video-2">}}
|
||||
|
||||
And now let's add some effects. I've added a little bit of `EQ`, a `Distortion` which drive is mapped to a new `LFO`, and a `Compressor`, so now it looks like that:
|
||||
{{< video "/posts/creating-a-sample-pack-kick/Kick_v4.mp4" "video-3">}}
|
||||
|
||||
The last step would be to add some more effects, but outside the `Vital` synth already. *And I'd like to change the pattern, because this one is driving me nuts*. So I've added a bit of additional `EQ`, `Distorition`, and `Compression`, and now it sounds like that. `
|
||||
|
||||
|
||||
{{< audio "/posts/creating-a-sample-pack-kick/Kick_final_result.mp3" >}}
|
@ -1,144 +0,0 @@
|
||||
---
|
||||
title: "Developing a Free Alternative for Splice"
|
||||
date: 2023-05-31T12:05:44+02:00
|
||||
draft: true
|
||||
ShowToc: true
|
||||
cover:
|
||||
image: "cover.png"
|
||||
caption: "Developing a Free Alternative for Splice"
|
||||
relative: false
|
||||
responsiveImages: false
|
||||
---
|
||||
|
||||
## Intro
|
||||
|
||||
I think that almost everybody knows what **Splice** is. Basically, it's just a huge library of sounds and VST presets with some additional sweets. I can't say that I'm not satisfied by Splice, it's an applications that is doing pretty good, until you want to use it on Linux. That's something that I don't understand, (I'm almost sure that )it's an Electron application with and some binary running a gRPC server in a background, that I believe is written in **GO**. Both technologies are working on Linux, so basically, they could have just built a version without promising any real support for that. But they haven't. I've decided to try running it with WINE, but it didn't work. And then I though: There is awesome [freesound](https://freesound.org/), and why wouldn't I use it?
|
||||
|
||||
|
||||
> Freesound is a collaborative database of Creative Commons Licensed sounds. Browse, download and share sounds.
|
||||
|
||||
|
||||
But downloading samples using a browser it not something I'd like to do. I love Splice for their drag-n-drop app. And I've decided to develop one that will work with Freesound.
|
||||
|
||||
## Starting the project
|
||||
|
||||
I've decided to use Rust and try the [Iced](https://iced.rs/) for the UI.
|
||||
Here you will find the project git repository: https://git.badhouseplants.net/allanger/frice
|
||||
|
||||
Basically, there are two things to do so the MVP is ready
|
||||
|
||||
- Make correct API requests to the Freesound
|
||||
- Create a UI
|
||||
|
||||
So the very first thing that I'm doing, I'm initializing a project and creating a very simple **Iced** app using examples
|
||||
|
||||
```bh
|
||||
cargo init
|
||||
cargo add iced
|
||||
```
|
||||
|
||||
```toml
|
||||
# Cargo.toml
|
||||
[package]
|
||||
name = "frice"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
iced = "0.9.0"
|
||||
```
|
||||
```rust
|
||||
// ./src/main.rs
|
||||
use iced::{Sandbox, Settings, widget::Container};
|
||||
|
||||
fn main() -> Result<(), iced::Error> {
|
||||
Frice::run(Settings::default())
|
||||
}
|
||||
|
||||
struct Frice {}
|
||||
|
||||
impl Sandbox for Frice {
|
||||
type Message = String;
|
||||
|
||||
fn new() -> Self {
|
||||
Frice {}
|
||||
}
|
||||
|
||||
fn title(&self) -> String {
|
||||
"Frice".to_string()
|
||||
}
|
||||
|
||||
fn update(&mut self, message: Self::Message) {
|
||||
println!("Updating")
|
||||
}
|
||||
|
||||
fn view(&self) -> iced::Element<'_, Self::Message> {
|
||||
Container::new("frice").center_x().center_y().width(iced::Length::Fill).height(iced::Length::Fill).into() }
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
### API
|
||||
And now I want to switch to the API, because the UI without API requests won't be able to do anything. As I see now, I'll need to implement two API calls for the MVP:
|
||||
1. Search sounds
|
||||
2. Download a sound
|
||||
|
||||
So let's start with the first one. They have a basic example of searching on their [documentation page](https://freesound.org/docs/api/overview.html)
|
||||
|
||||
```bash
|
||||
curl "https://freesound.org/apiv2/search/text/?query=dogs&token=YOUR_API_KEY"
|
||||
```
|
||||
|
||||
*API key can be created here: <https://freesound.org/apiv2/apply>*
|
||||
|
||||
So let's create a FreesoundAPI struct and add two methods there
|
||||
|
||||
```rust
|
||||
struct FreesoundAPI {}
|
||||
|
||||
impl FreesoundAPI {
|
||||
fn new() -> Self {
|
||||
Self {}
|
||||
}
|
||||
|
||||
fn search() {
|
||||
todo!()
|
||||
}
|
||||
|
||||
fn download() {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
To create an API call I'll need a token, so I need to add a new field to the `FreesoundAPI struct`
|
||||
```rust
|
||||
struct FreesoundAPI {
|
||||
token: String
|
||||
}
|
||||
impl FreesoundAPI {
|
||||
fn new(token: String) -> Self {
|
||||
Self { token }
|
||||
}
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
I also need a library for making API calls `cargo add reqwest`
|
||||
|
||||
```rust
|
||||
pub(crate) fn search(&self) {
|
||||
let client = reqwest::blocking::Client::builder().build().unwrap();
|
||||
let res = client.get("https://freesound.org/apiv2/search/text")
|
||||
.query(&[("token", self.token.as_str()), ("query", "dogs")])
|
||||
.send().unwrap();
|
||||
println!("{:?}", res.text());
|
||||
}
|
||||
```
|
||||
|
||||
Let's leave it like this for a moment, and try to implement the `download` method. Freesound API sais that we need to use `Oauth` to download sounds. Let's try.
|
||||
|
||||
```bash
|
||||
cargo add oauth2
|
||||
```
|
38
src/content/posts/some-old-beats-are-out.md
Normal file
38
src/content/posts/some-old-beats-are-out.md
Normal file
@ -0,0 +1,38 @@
|
||||
---
|
||||
title: "Some old beats are out"
|
||||
date: 2023-07-23T13:46:29+02:00
|
||||
draft: false
|
||||
ShowToc: true
|
||||
cover:
|
||||
image: "/posts/some-old-beats-are-out/Cover.png"
|
||||
caption: "Some old beats are out"
|
||||
relative: false
|
||||
responsiveImages: false
|
||||
tags:
|
||||
- Music
|
||||
- Beats
|
||||
---
|
||||
|
||||
I've released some of my old beats that we pending for quite a time. You can check them out on my [Funkwhale](https://funkwhale.badhouseplants.net/channels/allanger_beats)
|
||||
|
||||
If you happen to like anything, just let me know, we will figure it out
|
||||
|
||||
### Dusted
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=142"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Fallen Folk
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=144"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Pillows
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=143"></iframe>
|
||||
{{< /rawhtml >}}
|
||||
|
||||
### Swipe
|
||||
{{< rawhtml >}}
|
||||
<iframe width="100%" height="160" scrolling="no" frameborder="no" src="https://funkwhale.badhouseplants.net/embed.html?&type=track&id=145"></iframe>
|
||||
{{< /rawhtml >}}
|
81
src/content/posts/what-about-open-source-reverbs.md
Normal file
81
src/content/posts/what-about-open-source-reverbs.md
Normal file
@ -0,0 +1,81 @@
|
||||
---
|
||||
title: "What about open-source reverbs?"
|
||||
date: 2023-08-16T13:46:29+02:00
|
||||
draft: false
|
||||
ShowToc: true
|
||||
cover:
|
||||
image: "/posts/what-about-open-source-reverbs/Cover.png"
|
||||
caption: "What about open-source reverbs"
|
||||
relative: false
|
||||
responsiveImages: false
|
||||
tags:
|
||||
- Music
|
||||
- OpenSource
|
||||
- Plugins
|
||||
---
|
||||
|
||||
## Intro
|
||||
|
||||
I decided to stop using Valhalla DSP plugins, because I totaly disagree with their position about Linux users. I understand that they might not want to build plugins against Linux, but I've offered them to add their plugins wrapped with `yabridge` to AUR, so they can have more users that would not actually require any support, but they said that they won't support it. So I've decided for myself to ban Valhalla plugins. So I've decided to start looking for other reverbs. I've decided to check different open source plugins, so I won't get into a situation like this one, with Valhalla.
|
||||
|
||||
## What are the options?
|
||||
|
||||
The most obvious place to be looking for open source plugins is (unfortunatelly) GitHub. So I went here: https://github.com/webprofusion/OpenAudio
|
||||
And here we got several reverbs:
|
||||
- [Cloud Seed](https://github.com/webprofusion/OpenAudio)
|
||||
- [Convolver](https://github.com/teragonaudio/Convolver)
|
||||
- [Dragonfly Reverb](https://github.com/michaelwillis/dragonfly-reverb)
|
||||
- [Gverb/Gigaverb](http://elements.byethost3.com/plugins.html)
|
||||
- [MVerb](https://github.com/martineastwood/mverb)
|
||||
- [REACH](https://github.com/Sinuslabs/Reach)
|
||||
|
||||
Let's check all of them here. To check the sound I'll take several samples from FreeSound:
|
||||
- Vocals: https://freesound.org/people/ashesanddreams/sounds/610416/
|
||||
- Drums: https://freesound.org/people/holizna/sounds/629134/
|
||||
- Synth: https://freesound.org/people/Rvgerxini/sounds/547113/
|
||||
- Guitar: https://freesound.org/people/eqavox/sounds/683953/
|
||||
|
||||
|
||||
## ~~Cloud Seed~~ CloudReverb
|
||||
|
||||
A new link: https://github.com/xunil-cloud/CloudReverb
|
||||
|
||||
Unfortunatelly, I've found out that Cloud Seed is supposed to work only on Windows, and I'm currently testing the Linux setup, so it doesn't work. But I've found another plugins that is based on the Cloud Seed algorithm, and it should work on Linux and MacOS.
|
||||
|
||||
I don't think it's packaged for any distro but binaries can bi found on GitHub, so let's download and try the plugin. The LV2 versions doesn't work for me, but VST3 is going just fine. It looks like that
|
||||
|
||||

|
||||
|
||||
I think that the "blog" format doesn't play well with the "check-every-option-out" way, so I'll just be making small clips about whot plugin can sound like.
|
||||
|
||||
> You can hear some noizes and scratches, they are not plugins or audio artifacts, just my system produces them when I recodr Ardour with OBS studio. Just try to ignore them.
|
||||
|
||||
{{< video "/posts/what-about-open-source-reverbs/CloudReverb.mp4" "video-1" >}}
|
||||
|
||||
I'd say that it's a dope reverb, and I guess that I'll add it to my list of plugins that I'm using on Linux.
|
||||
|
||||
## Convolver
|
||||
|
||||
This project was archived, and the last commit was pushed 11 years ago, so I'd say that I'm not checking this one. If you know a project that has taken developmsent over, feel free to reach me, I'll try it then.
|
||||
|
||||
## Dragonfly Reverb
|
||||
|
||||
I'm using this reverb almost all the time and not only on Linux, so it's not something new to me, and I guess that many of you have heard about it already.
|
||||
|
||||
You can get it from AUR if you're on Arch, or download it from Github: https://github.com/michaelwillis/dragonfly-reverb/releases/tag/3.2.10
|
||||
|
||||

|
||||
|
||||
As you can see, it's not just one reverb, it's four different ones.
|
||||
|
||||
### Early Reflections
|
||||
|
||||
{{< video "/posts/what-about-open-source-reverbs/DragonFlyER.mp4" "video-2" >}}
|
||||
|
||||
### Hall
|
||||
|
||||
> My Laptop can't pull it off, so there are a lot of noizes. I think you might want to check it yourself.
|
||||
|
||||
{{< video "/posts/what-about-open-source-reverbs/DragonFlyHall.mp4" "video-3" >}}
|
||||
|
||||
|
6
src/layouts/shortcodes/audio.html
Normal file
6
src/layouts/shortcodes/audio.html
Normal file
@ -0,0 +1,6 @@
|
||||
<figure class="{{ .Get 1 }}">
|
||||
<audio controls preload="{{ .Get "preload" | default "metadata" }}">
|
||||
<source src="{{ .Get 0 }}" type="audio/mpeg">
|
||||
<figcaption>{{ .Get 0 }}</figcaption>
|
||||
</audio>
|
||||
</figure>
|
@ -13,7 +13,7 @@
|
||||
|
||||
var player = new Clappr.Player({
|
||||
source: {{ .Get 0 }},
|
||||
mute: true,
|
||||
mute: false,
|
||||
height: 360,
|
||||
width: 640
|
||||
});
|
||||
|
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_final_result.mp3
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_final_result.mp3
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v1.mp3
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v1.mp3
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v2.mkv
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v2.mkv
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v2.mp4
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v2.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v3.mkv
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v3.mkv
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v3.mp4
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v3.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v4.mkv
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/Kick_v4.mkv
(Stored with Git LFS)
Normal file
Binary file not shown.
3
src/static/posts/creating-a-sample-pack-kick/Kick_v4.mp4
Normal file
3
src/static/posts/creating-a-sample-pack-kick/Kick_v4.mp4
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7281dc2f93cfba5731b2bd0d38c6530ca84a33b05cf8a3ecacee583a073fb5be
|
||||
size 376034
|
BIN
src/static/posts/creating-a-sample-pack-kick/cover.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/cover.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/disable_note_track.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/disable_note_track.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/init_vital.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/init_vital.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/kick_basic_shape.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/kick_basic_shape.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/kick_lfo_1.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/kick_lfo_1.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/kick_lfo_2.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/kick_lfo_2.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/creating-a-sample-pack-kick/unison_phase.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/creating-a-sample-pack-kick/unison_phase.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/some-old-beats-are-out/Cover.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/some-old-beats-are-out/Cover.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/what-about-open-source-reverbs/CloudReverb.mp4
(Stored with Git LFS)
Normal file
BIN
src/static/posts/what-about-open-source-reverbs/CloudReverb.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/what-about-open-source-reverbs/CloudReverb.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/what-about-open-source-reverbs/CloudReverb.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/what-about-open-source-reverbs/DragonFly.png
(Stored with Git LFS)
Normal file
BIN
src/static/posts/what-about-open-source-reverbs/DragonFly.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/what-about-open-source-reverbs/DragonFlyER.mp4
(Stored with Git LFS)
Normal file
BIN
src/static/posts/what-about-open-source-reverbs/DragonFlyER.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
src/static/posts/what-about-open-source-reverbs/DragonFlyHall.mp4
(Stored with Git LFS)
Normal file
BIN
src/static/posts/what-about-open-source-reverbs/DragonFlyHall.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
Reference in New Issue
Block a user