ひばりログ

Apple関連やプログラミングなど趣味を書き綴る。

Pythonでwavの前後の無音部分をカットする

概要 これを こうする、ということです。 コード import wave import numpy as np import matplotlib.pyplot as plt import struct input_filename = 'after_wav/001.wav' output_filename = 'output.wav' theta = 0.02 keep_frame = 50 wav = wave.open(inp…

Pydubでモノラル変換やサンプリングレートを変えてwavを出力

目的 pythonを使って、wavファイルを一括でモノラル化やサンプリングレートなどを変更したい。 方法 まず、pydubのAudioSegmentを使って、音ファイルを読み込む。 sound = AudioSegment.from_file(filepath, format="wav") ステレオからモノラルにしたいなら…

vuedraggableを使って並び変えたリストをflaskに送る【Flask】【Vue.js】

はじめに そもそもjavascriptを使ったことがほとんどなく node.jsやnpmに関して、全く知識がなかったため、 Flaskでそれらを使わずにVue.jsを使いたかったために その方法を四苦八苦したので、忘れないようにメモしておきます。 コードはより良い方法があっ…

Pythonでsin波を鳴らして遊ぶ

コード import numpy as np import wave import struct import pyaudio import matplotlib.pyplot as plt sample_num = 1024 # 1フレームあたりのサンプル数 channel = 1 rate = 16000 # サンプリング周波数 width = 2 format = pyaudio.paInt16 play_second…

DontDestroyOnLoadで特定のシーンだけ破壊されないObjectを作る

方法 OnLevelWasLoadedというイベント関数を使う。 docs.unity3d.com Sceneが切り替わった際に呼び出されるようイベント関数です。 このイベント関数は非推奨のようですが 2019.1では使うことができました。 その内、使えなくなる可能性があります。 DontDes…

PyaudioとMatplotlibでリアルタイムに音の波形をグラフ化する

できたもの ソースコード import pyaudio import numpy as np import matplotlib.pyplot as plt # 1フレームあたりのサンプル数 CHUNK = 1024 # サンプリング周波数(1秒間にとる音の入力点の数) FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 16000 # 何秒…

TouchBarを便利にするアプリ『BetterTouchTool』

Macを便利にするBetterTouchTool(BTT)とは このようにトラックパッドやTouchBarに キーボードショートカットや様々なアクションを 作動させることができる魔法のようなアプリです。 設定できる項目 トラックパッド マウス TouchBar Siri Remort などなど ト…

iPadでPythonが書けるPythonista3はいいぞ

Pythonistaとは iOSの有料アプリでiPhoneでもiPadでも使えるユニバーサルアプリ。 なんとiOS単体でPythonを書いて実行できるというIDE! しかも、標準ライブラリに加えて、 Numpy Matplotlib Beautiful Soup 4 Bottle Sqlite3 などのライブラリも豊富なので…

Macで右クリックやTouchBarからPythonを実行させる

Automator この記事ではAutomatorを使って、クイックアクションでPythonファイルを実行できるようにします。 なので、右クリックだけではなく、TouchBarなどでも使えます。 方法 まずはAutomatorを起動してください。 新規書類を選択すると、以下のような画…

pandasを使ったmatplotlibでの棒グラフの作り方

データ作成 とりあえず、こんなデータを用意します。 data = pd.Series([0.1, 0.4, 0.5, 0.1, 0.3, 0.2, 0.9, 0.3, 0.1]) index data 0 0.1 1 0.4 2 0.5 3 0.1 4 0.3 5 0.2 6 0.8 7 0.3 8 0.1 必要なライブラリのインポート import numpy as np import panda…