公開備忘録

注意: このページは著者の私的なメモを外出時等に手軽に参照できるように設けたチートシートです。 このページから得た情報によって生じたいかなる不利益に関しても著者は責任を負わないものとします。

文字数・単語数カウント + 改行削除

今すぐこの場で(簡易版)

0文字 0単語

wc

wc --chars # 文字数
wc --words # 単語数

西暦・和暦

西暦 ?? 年

arXivのURL変換

※ URLを入力したら一度他のところをクリックしてください。
※ Abstract の URL はクリップボードにコピーされます。
arXiv の PDF か abstract の URL を入力

Abstract
PDF

振幅とデシベル

\(y = 10 \log_{10} x^2\)
\(y \text{ [dB]} = \) \(\to x = \)
\(x = \) \(\to y \text{ [dB]} = \)

MIDI to 周波数

MIDI note number: 音名・周波数

$/h → ¥/mon

ドル/時間 →  料金 注:1セント/時 ≒ 900円/月 < 1000円/月

BPS and Beats to Time

BPS (beats per second): Beats: 時間

BMI

身長: cm 体重: kg BMI

世界時計

日本時間:
世界の時刻

カウントダウンタイマー

(うるう年などは正確には考慮していない目安の日数)

sox

一括してリサンプリング

for file in `ls *.wav`
do
  sox $file -r 8000 -c 1 --norm ${file%.wav}_8k.wav trim 0 10
done
r: rate, c: channel, norm正規化

右のチャンネルの抽出

sox input.wav -c 1 -r 16000 output.wav mixer -r channels 1

ファイルの長さを調べる

-n statで出てくる情報から適当に抽出
len=`sox input.wav -n stat 2>&1 | sed -n 's/^Length (seconds):[^0-9]*\([0-9.]*\)$/\1/p`

Pythonワンライナー

npzファイズの中身を簡易的にチェックする方法

  python3 -c "import sys;import numpy;D=numpy.load(sys.argv[1]);print([(k,D[k].shape) for k in D.keys()])" data.npz
.bashrcなどにエイリアスを設定する場合の一例
  alias npz-check='python3 -c "import sys;import numpy;D=numpy.load(sys.argv[1]);print([(k,D[k].shape) for k in D.keys()])"'
  npz-check data.npz

オーディオファイルに含まれる音の最大周波数のおおよその値を求める方法

-50dBを上回る周波数のうち最大のものを探す。
  alias highest-freq='python3 -c "import sys as s,librosa as l,numpy as n;y,sr=l.load(s.argv[1],sr=None);N=8192;S=abs(l.stft(y,N)**2/N);S=n.log10(n.mean(S,axis=1))*10;a=next(i for i,x in enumerate(S[::-1]) if x>-50);F=(len(S)-a)/len(S)*sr;print(int(F),\"Hz\")"'
  highest-freq data.wav

スペクトログラムを表示(簡易版)

  alias show-spec='python3 -c "import matplotlib.pyplot as plt;import sys as s,librosa as l,numpy as n;y,sr=l.load(s.argv[1],sr=None);H=sr//100;N=H*4;S=abs(l.stft(y,N,H)**2/N);S=n.log10(S)*10;plt.imshow(n.flipud(S),aspect=\"auto\");plt.show(block=True)"'
  show-spec data.wav

学習ログの整理

最新の10件のファイル以外を削除

ls -t *.dat | tail -n +11 | xargs echo
# ls -t *.dat | tail -n +11 | xargs rm
# ls -t *.dat | tail -n +11 | xargs sudo rm -rf

ファイルサイズのチェック

du -h . -d 1
df -h .














戻る