LINUX.ORG.RU

Не проверял насчёт инфразвука, из командной строки? Sox, например. С GUI можно в Audacity, но тоже не в курсе насчёт предела частот.

Z-Rot ()
Ответ на: комментарий от Litrabol

Если очень надо, то вот:

import numpy as np
import wave

max_val = 32767

# Частота дискретизации, можно поменять, если нужно
sample_rate = 44100

def write_sinewave(freq, length, filename):
    length_samples = sample_rate * length
    sound_array = np.zeros(length_samples)
    timesteps = np.arange(0, length, 1.0 / sample_rate)
    sound_array = np.sin(2 * np.pi * freq * timesteps)

    sound_int16 = np.array(sound_array * max_val, dtype=np.int16)

    wav_write = wave.open(filename, 'w')
    wav_write.setparams((1, 2, sample_rate, length_samples, 'NONE', 'not compressed'))
    wav_write.writeframes(sound_int16)
    wav_write.close()

#              частота, длина в секундах,  название файла
write_sinewave(50,      1,                 "test.wav")

Ceiling_QB ★★★★ ()
Ответ на: комментарий от Ceiling_QB

Забыл добавить (на всякий случай), что это Python, и что нужен пакет numpy.

Ceiling_QB ★★★★ ()
Ответ на: комментарий от Litrabol

Можно пройтись плагином уменьшения скорости.

YAR ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.