pythonでfoobarのalternativeを作る # 目次 version 81

2019/06/26 16:03 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
pythonでfoobarのalternativeを作る 目次 # prog
- foobar2000を自分で作ってみることがテーマ
なぜならLinuxバージョンが無いから ┐('д')┌
私のfoobarはこんな感じなのでこのUIを目指します

https://live.staticflickr.com/65535/47972078222_5e32246de7_b.jpg
- かなりの部分がsqliteの操作に費やされると思う
- まずは**sqliteの操作**を勉強
- ある程度pythonとwxは触ったことがある人向け
**(途中からQtになってしまった (-_-) )**
- 途中からQtに変更、**特にTreeViewの扱い**がメインに

--------------
# 目次

[ToDo](https://mimemo.io/m/XpEgPoANdklmkjW)
[SQLite操作メモ](https://mimemo.io/m/3A2wRoNDZA41zM6)
[SQLite入門](https://www.dbonline.jp/sqlite/)
[vlc](https://www.olivieraubert.net/vlc/python-ctypes/doc/)


-----
[pythonでfoobarのalternativeを作る 33](https://mimemo.io/m/0x5QZodJaB43Ojn)
- **TreeView のアイテムの検索**
できた~(^_^)


-----
[pythonでfoobarのalternativeを作る 32](https://mimemo.io/m/kP8LAlbLPAGB7YZ)
- watcdog関係、DB更新~リロード
- ソートの CaseSensitive

----
[pythonでfoobarのalternativeを作る 31 ](https://mimemo.io/m/mqLXOlJVKLlzQ19)
- DB更新 watchDog 対応

----
[pythonでfoobarのalternativeを作る 30](https://mimemo.io/m/JYpaMlMVe94yrdg)
**現時点での全コード**
 <code>

----
[pythonでfoobarのalternativeを作る 29](https://mimemo.io/m/eQDXzlaNbY4Pvwk)
**ほぼ実用レベルになった**  <fig>
- treeViewへのドロップの研究
- リストへのアルバム表示
- 複数タブ化
- その他
- Player 作り込み DB結合など

----
[pythonでfoobarのalternativeを作る 28](https://mimemo.io/m/OX6eWonWw7lwPDQ)
- スライダー実装、その他
- 今後のこと、雑感
- Player 作り込み バグ退治など

----
[pythonでfoobarのalternativeを作る 27](https://mimemo.io/m/Mzm71lmz1e4KLYj)
- Player 作り込み 連続演奏 リスト保存
<fig>
<code> 本体のみ
- 自動演奏の仕組み
- 保存・読込
<code> sql用のimportファイル

-------
[pythonでfoobarのalternativeを作る 26](https://mimemo.io/m/mqLXOlJKy64zQ19)
- Player 作り込み
- リストへのドラッグ関係

-----
[pythonでfoobarのalternativeを作る 25](https://mimemo.io/m/D31XMGPDJrGRw86)
- Player listのドラッグ実装など
- Player タグ表示をmutagenに変更
<fig>

----
[pythonでfoobarのalternativeを作る 24](https://mimemo.io/m/D1V7LGw5ExlYPNj)
- player 作り込み
- 行の選択~次の曲の自動演奏のため
- ドラッグ関係

----
[pythonでfoobarのalternativeを作る 23](https://mimemo.io/m/JkWVal67qe4BEqd)
- Player listviewを複数カラムに
- Player 作りこみ
<fig>
----
[pythonでfoobarのalternativeを作る 22 ](https://mimemo.io/m/1KpnX4yvR6GaEwQ)
- Player
<fig> <code> 
- VLC module

-----
[pythonでfoobarのalternativeを作る 21 190530](https://mimemo.io/m/qERa6lBbNklPb0v)
- DBViewer インクリメンタルサーチ
<code> この機能はほぼ完成かな

-----
[pythonでfoobarのalternativeを作る 20 190529 ](https://mimemo.io/m/3A2wRoND7g41zM6)
- インクリメンタルサーチの今後の方向
- 音楽再生モジュール
**VLCの使い方**

-----
[pythonでfoobarのalternativeを作る 19 190528](https://mimemo.io/m/daJjOoYLDKGEyDM)
- QTreeView
<fig> 
結構簡単に出来た、あとはサーチの実装

-----
[pythonでfoobarのalternativeを作る 18 190527](https://mimemo.io/m/ydN6wox5njlp7qE)
- インクリメンタルサーチ
wxだと難しいのかも、悩み中 ( ̄― ̄?)

-----
[pythonでfoobarのalternativeを作る 17 190526](https://mimemo.io/m/D1V7LGw5gxlYPNj)
- DBviewer-Search Tree
 <figure>
 <code>
- 課題など

-----
[pythonでfoobarのalternativeを作る 16 190524-](https://mimemo.io/m/JYpaMlMDKjoyrdg)
- 最終版(一歩手前)のDB作成中
- DBviewer-Search Tree

-----
[pythonでfoobarのalternativeを作る 15 190522](https://mimemo.io/m/XLx9alV5x9o70BJ)
- 最終版(一歩手前)のDB作成中
 flag の仕様構想
 タグ中の / の処理

-----
[pythonでfoobarのalternativeを作る 14](https://mimemo.io/m/kP8LAlbmpKoB7YZ)
- DBのGUIビューア(タグのビュー)
 <figure>
- DB作成
- 二段階合体の実用化DB構想

----
[pythonでfoobarのalternativeを作る 13 ](https://mimemo.io/m/q9ON1lX5nA4LrAD)
- TreeCtrl 表示
gridCtrl を treeCtrl にして階層表示にしてみた
<fig>
<code>

-----
[pythonでfoobarのalternativeを作る 12 ](https://mimemo.io/m/eQDXzlaNd34Pvwk)
- DBからTreeViewを作る
DBの仕様をTree作成を前提としたものに


-----
[pythonでfoobarのalternativeを作る 11 190518](https://mimemo.io/m/MpVzxoDKW3GvZLb)
- DB作成
DB作成時のinsert文の書き方など工夫しただけ


-----
[pythonでfoobarのalternativeを作る 10 ](https://mimemo.io/m/WrRz7l7d3x4NaA6)
- DBのGUIビューア  **Grid ベース**
<fig>
<code>


-----
[pythonでfoobarのalternativeを作る 9 ](https://mimemo.io/m/2ZJDal8nePGPKMR)
- DBのGUIビューア
<code>
<fig>
wxでGUI化した

-----
[pythonでfoobarのalternativeを作る 8 ](https://mimemo.io/m/3A2wRoND5a41zM6)
- DBの簡易ビューア
これはコンソール

-----
[pythonでfoobarのalternativeを作る 7 ](https://mimemo.io/m/M2rKBGz5jz4D0Em)
- Mutagen の使い方 DB作成(第二段階)
<code>
- 新たな問題
- ビューア

------
[pythonでfoobarのalternativeを作る 6](https://mimemo.io/m/3A2wRoNDaP41zM6)
- 190513 の開発日記
- Mutagen の使い方
 <code>
- Mutagen調べた(mutagen.file)
 汎用のコマンドがありましたわ (-_-)

-----
[pythonでfoobarのalternativeを作る 5](https://mimemo.io/m/daJjOoYLn0GEyDM)
- DBのビューア コンソールね
これがないと確認が出来ない、必須ですよね

-----
[pythonでfoobarのalternativeを作る 4](https://mimemo.io/m/xn7vg4W5BroAa1q)
- ファイル列挙、DB作成の高速化
何がネックで遅いのか研究してみる 
 <code>
     [DB作成に要する時間 1 実験](https://mimemo.io/m/ZYrNkl172xGQqA5)
     [DB作成に要する時間 2 考察](https://mimemo.io/m/bRndWoOD85lB965)

-----
[pythonでfoobarのalternativeを作る 3](https://mimemo.io/m/XpEgPoANQMlmkjW)
- 職場で調べておいたことを昨日家に帰ってやってみた
- SQL回りの話

-----
[pythonでfoobarのalternativeを作る 2](https://mimemo.io/m/MpVzxoDKErGvZLb)
- 早速昨日やってみた
- SQLのこと
- mutagen

-----
[pythonでfoobarのalternativeを作る 1](https://mimemo.io/m/daJjOoYLwpGEyDM)
- とりあえず必要となる項目と解説サイトを調べてみた
- 作ってみるか
- pip install mutagen
      
  • foobar2000を自分で作ってみることがテーマ
    なぜならLinuxバージョンが無いから ┐('д')┌
    私のfoobarはこんな感じなのでこのUIを目指します

  • まずはsqliteの操作を勉強
  • ある程度pythonとwxは触ったことがある人向け
  • 途中からQtに変更、特にTreeViewの扱いがメインに

目次

ToDo
SQLite操作メモ
SQLite入門
vlc


pythonでfoobarのalternativeを作る 33

  • TreeView のアイテムの検索
    できた~(^_^)

pythonでfoobarのalternativeを作る 32

  • watcdog関係、DB更新~リロード
  • ソートの CaseSensitive

pythonでfoobarのalternativeを作る 31

  • DB更新 watchDog 対応

pythonでfoobarのalternativeを作る 30
現時点での全コード
 <code>


pythonでfoobarのalternativeを作る 29
ほぼ実用レベルになった  <fig>

  • treeViewへのドロップの研究
  • リストへのアルバム表示
  • 複数タブ化
  • その他
  • Player 作り込み DB結合など

pythonでfoobarのalternativeを作る 28

  • スライダー実装、その他
  • 今後のこと、雑感
  • Player 作り込み バグ退治など

pythonでfoobarのalternativeを作る 27

  • Player 作り込み 連続演奏 リスト保存
    <fig>
    <code> 本体のみ
  • 自動演奏の仕組み
  • 保存・読込
    <code> sql用のimportファイル

pythonでfoobarのalternativeを作る 26

  • Player 作り込み
  • リストへのドラッグ関係

pythonでfoobarのalternativeを作る 25

  • Player listのドラッグ実装など
  • Player タグ表示をmutagenに変更
    <fig>

pythonでfoobarのalternativeを作る 24

  • player 作り込み
  • 行の選択~次の曲の自動演奏のため
  • ドラッグ関係

pythonでfoobarのalternativeを作る 23

  • Player listviewを複数カラムに
  • Player 作りこみ
    <fig>

pythonでfoobarのalternativeを作る 22

  • Player
    <fig> <code>
  • VLC module

pythonでfoobarのalternativeを作る 21 190530

  • DBViewer インクリメンタルサーチ
    <code> この機能はほぼ完成かな

pythonでfoobarのalternativeを作る 20 190529

  • インクリメンタルサーチの今後の方向
  • 音楽再生モジュール
    VLCの使い方

pythonでfoobarのalternativeを作る 19 190528

  • QTreeView
    <fig>
    結構簡単に出来た、あとはサーチの実装

pythonでfoobarのalternativeを作る 18 190527

  • インクリメンタルサーチ
    wxだと難しいのかも、悩み中 ( ̄― ̄?)

pythonでfoobarのalternativeを作る 17 190526

  • DBviewer-Search Tree
     <figure>
     <code>
  • 課題など

pythonでfoobarのalternativeを作る 16 190524-

  • 最終版(一歩手前)のDB作成中
  • DBviewer-Search Tree

pythonでfoobarのalternativeを作る 15 190522

  • 最終版(一歩手前)のDB作成中
     flag の仕様構想
     タグ中の / の処理

pythonでfoobarのalternativeを作る 14

  • DBのGUIビューア(タグのビュー)
     <figure>
  • DB作成
  • 二段階合体の実用化DB構想

pythonでfoobarのalternativeを作る 13

  • TreeCtrl 表示
    gridCtrl を treeCtrl にして階層表示にしてみた
    <fig>
    <code>

pythonでfoobarのalternativeを作る 12

  • DBからTreeViewを作る
    DBの仕様をTree作成を前提としたものに

pythonでfoobarのalternativeを作る 11 190518

  • DB作成
    DB作成時のinsert文の書き方など工夫しただけ

pythonでfoobarのalternativeを作る 10

  • DBのGUIビューア Grid ベース
    <fig>
    <code>

pythonでfoobarのalternativeを作る 9

  • DBのGUIビューア
    <code>
    <fig>
    wxでGUI化した

pythonでfoobarのalternativeを作る 8

  • DBの簡易ビューア
    これはコンソール

pythonでfoobarのalternativeを作る 7

  • Mutagen の使い方 DB作成(第二段階)
    <code>
  • 新たな問題
  • ビューア

pythonでfoobarのalternativeを作る 6

  • 190513 の開発日記
  • Mutagen の使い方
     <code>
  • Mutagen調べた(mutagen.file)
     汎用のコマンドがありましたわ (-_-)

pythonでfoobarのalternativeを作る 5

  • DBのビューア コンソールね
    これがないと確認が出来ない、必須ですよね

pythonでfoobarのalternativeを作る 4


pythonでfoobarのalternativeを作る 3

  • 職場で調べておいたことを昨日家に帰ってやってみた
  • SQL回りの話

pythonでfoobarのalternativeを作る 2

  • 早速昨日やってみた
  • SQLのこと
  • mutagen

pythonでfoobarのalternativeを作る 1

  • とりあえず必要となる項目と解説サイトを調べてみた
  • 作ってみるか
  • pip install mutagen