{"categories":["\u97f3\u58f0","python"],"author_name":"tam5917","type":"rich","description":"STFT\u3068\u304b\u4f55\u3068\u304b\u3002\u30b9\u30da\u30af\u30c8\u30eb\u304c\u30ae\u30b6\u30ae\u30b6\u3057\u3066\u307e\u3059\u306d\u3002 #!/usr/local/bin/python3 # -*- coding:utf-8 -*- # \u30d7\u30ed\u30c3\u30c8\u95a2\u4fc2\u306e\u30e9\u30a4\u30d6\u30e9\u30ea import pyqtgraph as pg from pyqtgraph.Qt import QtCore, QtGui import numpy as np import sys # \u97f3\u58f0\u95a2\u4fc2\u306e\u30e9\u30a4\u30d6\u30e9\u30ea import pyaudio sample_rate = 16000 frame_length = 1024 frame_shift = 80 class PlotWindow: def __init__(se\u2026","url":"https://tam5917.hatenablog.com/entry/2019/04/28/125857","width":"100%","blog_url":"https://tam5917.hatenablog.com/","published":"2019-04-28 12:58:57","blog_title":"\u5099\u5fd8\u9332","provider_name":"Hatena Blog","height":"190","author_url":"https://blog.hatena.ne.jp/tam5917/","provider_url":"https://hatena.blog","image_url":null,"version":"1.0","title":"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u5909\u5316\u3059\u308b\u97f3\u58f0\u306eFFT\u30b9\u30da\u30af\u30c8\u30eb\u3092\u8868\u793a\u3059\u308bPython\u30b9\u30af\u30ea\u30d7\u30c8","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftam5917.hatenablog.com%2Fentry%2F2019%2F04%2F28%2F125857\" title=\"\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u5909\u5316\u3059\u308b\u97f3\u58f0\u306eFFT\u30b9\u30da\u30af\u30c8\u30eb\u3092\u8868\u793a\u3059\u308bPython\u30b9\u30af\u30ea\u30d7\u30c8 - \u5099\u5fd8\u9332\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}