Creating a wave file with a specific frequency like 136.10 Hz involves generating a sine wave of that frequency and then saving it as a wave (.wav) file. Here’s a Python code snippet that uses the numpy
and scipy
libraries to generate the wave and save it:
import numpy as np
from scipy.io.wavfile import write
# Set the parameters
frequency = 136.10 # Frequency in Hz
duration = 3 # Duration of the wave in seconds
sample_rate = 44100 # Sample rate (number of samples per second)
# Generate time array
t = np.linspace(0, duration, int(sample_rate * duration), endpoint=False)
# Generate wave
wave = np.sin(2 * np.pi * frequency * t)
# Normalize to 16-bit range
wave *= 32767 / np.max(np.abs(wave))
# Convert to 16-bit integers
wave = wave.astype(np.int16)
# Write wave to file
write("136.10Hz_wave.wav", sample_rate, wave)
This code will create a wave file named “136.10Hz_wave.wav” with a sine wave oscillating at 136.10 Hz and a duration of 3 seconds. You’ll need to have numpy
and scipy
installed to run this code. You can install them via pip if you haven’t already:
pip install numpy scipy
Once you’ve run the code, you’ll find the generated wave file in your working directory.t
Leave a Reply