processing minim のプログラムサンプル

プログラムの案をメモとして残します。

minim は音楽ライブラリーです。
これを利用して音と連動させて、描画のステップをさせようと思います。

  案の内容

❶、FFTした波形を閾値を利用して描画する。
❷、閾値が低い→高いに切り替わる際に描画。
❸、❷を実現するためにステートマシンを利用して状態を記録する。

波形との対応は下記図のように考えました。
理想なので、実際には、離散化することによるズレがあると思います。あくまでイメージ。

ステートマシンは前の記事で作った下記図です。高い場合は高い場合の状態を維持して、低い場合は低い場合の状態を維持する。

サンプルコード

サンプル実行例。(実行環境mac OS X: soundflowerを使用。バーチャルケーブルを使用すると実行できると思います。)

音源は下記リンクより使用させていただきました。

written by gatamix

バーチャルケーブルについては過去記事を参照ください。

Mac:soundflowerのインストールについて

windows:Voice Meeter Bananaのインストールについて

–スポンサーリンク–
お気に入り!! Classic!!
How I Got Over / The Root

itunes

amazon

Jupyter notebook でprocessing を起動する

タイトルにある通りJupyter notebook でprocessing を起動します。

環境Mac book air(Mac OS X 10.13.6 High Sierra)

❶calysto_processingでカーネルをインストールします。

pip3 install –upgrade calysto_processing –user
python3 -m calysto_processing install –user

❷Processing をダウンロードする。
事前に済み。

❸Tools menuからprocessing_javaダウンロード
タイトルに表記の通り、実行。

❹実行
実行!!

❺メモ
Jupyter lab では、javascriptのエラーで実行できず。調べてみたが解決方法がわからなかった。
minimが動かない!!使用目的の用途に使えなかった。

❻ipyp5でp5.jsをjupyterで!

$ pip install ipyp5

BaseMap

  インストール

$ brew install geos

$ crul -O https://jaist.dl.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-1.0.7/basemap-1.0.7.tar.gz

解凍して、ディレクトリーを移動してsetup.pyを実行する。

$python setup.py install

参考

basemapのfillcontinentsエラー対処❶
AttributeError: ‘AxesSubplot’ object has no attribute ‘get_axis_bgcolor’
1767行目付近のaxixbgc = ax.get_axis_bgcolor()を
axisbgc = ax.get_fc()
に変更する。

basemapのmaskoceansエラー対処❷
TypeError: ‘float’ object cannot be interpreted as an integer
リンク先に以下の内容が書いてあったので実行した。

Between line 5125 and 5130, find “nlats = nlons/2” and change it to “nlats = nlons//2”.

/site-packages/mpl_toolkits/basemap/init.py
の nlons/2 を nlons//2に変更する。

エラーの原因はpython3を使用していることとmatplotlibのバージョンが原因と思われる。

Mac pythonにpipをインストールする。

需要があるかわかりませんがメモ。
最初からMacに入っているpythonにpipをいれます。

$ curl -kL https://bootstrap.pypa.io/get-pip.py | python2.7

$ pip2.7 install ipython

シンボリックリンクの作成。他にpyenvを使用しているのでipython2.7にした。
$ ln -s /usr/local/bin/ipython /usr/local/bin/ipython2.7

jupyterも使えるようにする。
$ pip2.7 install jupyter

参考


matplotlib でフォントの比較

jupyter labを使って以下のグラフを書いて比較してみました。
コードはgithubの下記リンクのページにおきました。
ttcフォントも直接指定すれば使用できるようです。

  比較フォント一覧

Noto Sans CJK JP
Arial
times New Roman
ヒラギノ角ゴシック
ヒラギノ明朝
メイリオ
游ゴシック
游明朝

Mac
https://github.com/gatamix/py_mat_graph/blob/master/1_1gragh.ipynb
windows
https://github.com/gatamix/py_mat_graph/blob/master/1_2gragh.ipynb

参考まで。

written by gatamix

–スポンサーリンク–
お気に入り!! Classic!! 🎤🎤🎤🎤🎤
Illmatic / Nas

itunes

amazon

python-gantt でGantt chartをつくる

python-gantt でGantt chart(ガンチャート)をつくります。

  インストール

$pip install python-gantt
参照コードは下記のexample.pyです。

フォントや色を変えるといい感じになります。出力はsvgでされるため、ドローソフトでの加工もできます。

公式の方法では、ないと思いますが、メモ。
休日のデフォルトは土日になっています。この分が工数にカウントされないようになっています。
モジュールganttの中のgantt.py のdef define_not_worked_daysの上で定義されている
NOT_WORKED_DAYS = [5,6]
の値を変更することによって休日の変更ができます。
Unworked days (0: Monday … 6: Sunday)
7にすると休日がなくすことができた。

written by gatamix

お気に入り!! Classic!!
Operation: Doomsday /MF Doom

itunes

amazon

plantUML と pylint(pyreverse)のインストール

graphvizで作図できる他のツールをインストールしておきます。
UMLを作成できるplantUML と pythonのプログラムから自動でUMLを作成できるpyreverseをインストールします。

  plantUML

参考

❶導入の参考

❷色々なグラフの作り方

brewでインストールします。
まず、javaがインストールされていなければインストールする。

$brew cask install java

plantUMLのインストール

$brew install plantuml

❶を参考にUMLファイルを作成する。
$vi architecture.uml
$plantuml architecture.uml

  pyreverse

$pip install pylint
$pyreverse -o png -p Pyreverse pylint/pyreverse/
pyreverse -o 画像形式 -p 対象のパス –参考❸

数が描画の数が多くなるとSVGでないと見るのが大変だった。

❸Pyreverse : UML Diagrams for Python

written by gatamix

–スポンサーリンク–
Classic!! 色々と問題作!!
Black Bastards /K.M.D.

itunes

amazon

python でgraphviz を利用する。

GraphvizはDOT言語を利用したグラフ(状態図やフローチャート)を作成するツールです。
html 形式で表も作成できるようなのでpythonからできるか後で試そうと思います。

環境 Mac OS X(10.13.6) High Sierra

  インストール

$brew install graphviz
$pip install graphviz


ステートマシンの状態図です。

このステートマシンは後から使います。

追記 

  graphvizのwindowsのインストール

環境 windows10
chocolateyでのインストール
事前にchocolateyをインストールしておく。
choco install graphviz

written by gatamix

–スポンサーリンク–
お気に入り!! Classic!! 🎤🎤🎤🎤🎤
The Infamous / Mobb Deep

itunes

amazon

Julia を jupyter で使用する。

少し詰まったので、メモをします。
参考は以下のサイト。





概要:
細かい内容はリンク先を参照を。
環境Mac OS X 10.13.6 high sierra
jupyer notebook は pyenvでanacondaをインストールした際に導入済み。
❶を参考にbrew でjulia を導入した。
$ brew cask install julia
→だが参考にした方法ではjupyterに認識されなかった。
❷は近い導入環境だったので参考
Pkg.add(“IJulia”)がエラー
❸Githubのjuliaのページ
Pkg.add(“IJulia”)の前にimport Pkgが必要
再度❷
Pkg.add(“IJulia”)実行できた。
julia> using IJulia
julia> notebook()
condaでインストールするかyes or no
→実行

jupyer notebookが立ち上がった。
jupyer labでもjuliaの選択ができるようになっていた。

以上メモでした。m(_ _)m

written by gatamix

–スポンサーリンク–
Classic!! 🎤🎤🎤🎤🎤
The Marshall Mathers LP / eminem

itunes

amazon

jupyter lab導入メモ

jupyter labを試しに使ってみました。
しかし、
jupyter labextension install @jupyter-widgets/jupyterlab-manager
がうまくできない。
node.jsがないというエラーとcondaでインストールしろとメッセージがでた。
node.jsのバージョンかpyenv環境がいけないのかはわからないがcondaでnode.jsを入れたらだめだった。

“Yup, same issue. Ubuntu, using pip & pipenv. My fix was using nvm to install Node 9:”
という外人さんのubuntuでpyenv環境だとpipでインストールした同じエラーがでたけど、nvmで解決できた。と

“I was having this issue install any lab extension. Finally got it working:
brew install node@8
export PATH=”/usr/local/opt/node@8/bin:$PATH”
jupyter labextension install @ijmbarr/jupyterlab_spellchecker”
brewで解決できたとういう内容を下記リンクから見つけた。

nvmをインストールした。


他にもバージョンを試したけど、最終的には実行したの8。他のバージョンでもいけるかもしれません。
$nvm install 8
$nvm use 8
とりあえず。再度実行する。
エラー。
brewを使うか迷う。

condaで先にnode.jsをインストールしたのが原因かもしれないと迷い。
思い切ってpyenvを削除しました。(使っていたバージョンはanaconda3-5.2.0)
$pyenv uninstall anaconda3-5.2.0

直後に
(これはanaconda3-5.2.0が最新だったのが理由。まあ同じバージョン)
$pyenv install anaconda3-5.2.0

再度試す。
jupyter labextension install @jupyter-widgets/jupyterlab-manager

実行。今回は止まらない。
nvmとクリーンインストールでできた。pyenv 便利。
考えるとクリーンインストールでなくnode.jsアンインストールでできたかもしれないと思う。

jupyter labの感想。
タブの複数表示がいい。
コード打つのはnotebookが慣れていたで使用感はまだわからない。
@jupyter-widgets/jupyterlab-managerのはgmapのためだったけど、
notebookと表示を引き継ぎはできないみたい。

written by gatamix

–スポンサーリンク–
Classic!!もっと評価されるべき!
Jewelz / O.C.

itunes

amazon