我正在尝试构建一个音频样本的绘图频谱,类似于使用 Audacity 创建的音频样本。从 Audacity 的 wiki 页面来看,绘图频谱(随附示例)执行:
绘制频谱以“大小”样本块的形式获取音频,进行 FFT,并对所有块进行平均。
我想我会使用 Tensorflow 最近提供的 STFT 功能。
我使用的是大小为512的音频块,我的代码如下:
audio_binary = tf.read_file(audio_file)
waveform = tf.contrib.ffmpeg.decode_audio(
audio_binary,
file_format="wav",
samples_per_second=4000,
channel_count=1
)
stft = tf.contrib.signal.stft(
waveform,
512, # frame_length
512, # frame_step
fft_length=512,
window_fn=functools.partial(tf.contrib.signal.hann_window, periodic=True), # matches audacity
pad_end=True,
name="STFT"
)
Run Code Online (Sandbox Code Playgroud)
但是当我期望每帧(512 个样本)的 FFT 结果时,stft 的结果只是一个空数组
我打电话的方式有什么问题吗?
我已经验证仅使用常规tf.fft函数即可正确读取波形音频数据。
I am trying for the simplest deploy to get an https web server up and running in Fargate.
I have used Amazon Certificate Manager to create a public certificate.
我有一个应用程序负载均衡器,它在两个端口上与 Fargate 容器通信:80 用于 http,443 用于 https
这就是问题所在:当我在端口 80 (http) 上运行我的网络服务器并通过 ALB 连接时,它工作正常(不安全,但它提供了 html)。
当我在启用 TLS 的端口 443 上运行我的网络服务器时,它不会通过 ALB 连接。
另一点是,在端口 443 上启用 TLS 的情况下运行我的网络服务器时,我没有证书或证书密钥,因此很困惑如何从 Amazon 获取它。
我的另一个问题是:我说 ELB 将通过 HTTPS 与客户端通信但 ELB 可以通过 HTTP 与容器通信是否有意义?这安全吗?
感谢您的帮助,我的网络知识非常生疏。