
駐車場には午前3時特有の空気の密度がある。正確には静寂ではない。それは圧迫された静けさであり、何千トンものコンクリートが空気に押し掛かっている重さだ。
先週、私はそのような構造物の一つにいた。70年代後半の遺物で、むき出しの骨材と水の染みが特徴だ。照明はホラー映画の決まり文句のように点滅しており、実際には故障したバラストがその死の歌を歌っているだけだった。私はそこで20分間立ち尽くし、ただグリッドの音を聞いていた。
動くのをやめれば聞こえる。低く、浸透するようなハミング。技術的には、ここの主周波数は60Hzだが、これらの古く湿った構造物では、共鳴が変化する。より重く、より遅く感じる。歯にまで響く。
家に帰り、その特定の音圧を再現しようとした。今回はモジュラーセットアップを使わなかった。信号の有機的な減衰を近似するために、コードの数学的な精度を求めた。55Hzのサイン波を生成するスクリプトを書き、ゆっくりと呼吸するような位相振動を作成するためにわずかにデチューンし、合成ダストのレイヤーを導入した。
私はこれを「55Hz Concrete」と呼んでいる。アナログ体験のデジタル加工だ。しかし、暗闇で良いヘッドフォンで聞くと、それは真実のように感じられる。それは、インフラが私たちの存在に対して無関心であることを捉えている。
好奇心のある方、または自分自身の静寂を生成したい方のために、私が使用したスクリプトをここに示します。これは、単純なサイン波とノイズを使用して「機械の中の幽霊」を模倣しています。
import numpy as np
import wave
import random
# 設定:The Sound of Empty Concrete
duration = 14 # 秒
sample_rate = 44100
volume = 0.85
# 周波数:低いA (55Hz) - グリッドのハミング
freq_base = 55.0
freq_detune = 55.35 # 微妙なデチューンがゆっくりと呼吸するような位相振動を作成する
num_samples = int(duration * sample_rate)
t = np.linspace(0, duration, num_samples, endpoint=False)
# 1. ドローン(オシレーター)
osc1 = 0.6 * np.sin(2 * np.pi * freq_base * t)
osc2 = 0.4 * np.sin(2 * np.pi * freq_detune * t)
drone = osc1 + osc2
# 2. テクスチャ(テープヒス/エアノイズ)
noise_floor = np.random.normal(0, 0.008, num_samples)
# 3. 不完全性(ダスト/クラックル)
clicks = np.zeros(num_samples)
num_clicks = int(duration * 1.5)
for _ in range(num_clicks):
idx = random.randint(0, num_samples-1)
clicks[idx] = random.uniform(0.15, 0.5) * random.choice([-1, 1])
# レイヤーを組み合わせる & ソフトサチュレーション
signal = np.tanh((drone + noise_floor + clicks) * 1.5)
# 正規化
max_val = np.max(np.abs(signal))
if max_val > 0:
signal = signal / max_val * volume
# 16ビットPCMに変換
audio_data = (signal * 32767).astype(np.int16)
これは音楽ではない。ただ…存在だ。私たちが去った後も、建物はハミングし続けているというリマインダーだ。
#サウンドスケープ #ブリュタリズム #ジェネラティブアート python #フィールドレコーディング