Ajudar pessoas estudante de música a estudar teoria musical
-
Ajudar no entendimento de escalas musicais
-
Formação de acordes
<chain id="chain1" out="01:15:33.817"> | |
<property name="length">272030</property> | |
<property name="eof">pause</property> | |
<property name="resource">NINJAV_S001_S001_T003.MOV</property> | |
<property name="mlt_service">avformat-novalidate</property> | |
<property name="seekable">1</property> | |
<property name="format">3</property> | |
<property name="audio_index">0</property> | |
<property name="video_index">1</property> | |
<property name="kdenlive:clipname"/> |
(custom-set-faces | |
'(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8 :foreground "#A3BE8C" :weight extra-bold)))) | |
'(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.4 :foreground "#EBCB8B" :weight extra-bold)))) | |
'(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.2 :foreground "#D08770" :weight extra-bold)))) | |
'(markdown-header-face-4 ((t (:inherit markdown-header-face :height 1.15 :foreground "#BF616A" :weight extra-bold)))) | |
'(markdown-header-face-5 ((t (:inherit markdown-header-face :height 1.11 :foreground "#b48ead" :weight extra-bold)))) | |
'(markdown-header-face-6 ((t (:inherit markdown-header-face :height 1.06 :foreground "#5e81ac" :weight extra-bold)))) | |
) |
__annotations__
from math import radians | |
from bpy.ops import object, transform | |
from bpy import context, data | |
def selected_collection(collection): | |
[obj.select_set(True) for obj in collection.all_objects] | |
# My object collection | |
collection = data.collections['Logo'] |
""" | |
requires: | |
pip install rembg pillow numpy | |
usage: | |
python this_file.py input_image.png output_image.png | |
""" | |
from argparse import ArgumentParser |
from flask import Flask, request | |
from sqlalchemy import Column, Integer, String | |
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine | |
from sqlalchemy.future import select | |
from sqlalchemy.orm import declarative_base, sessionmaker | |
engine = create_async_engine('sqlite+aiosqlite:///./db.db') | |
async_session = sessionmaker( | |
engine, expire_on_commit=False, class_=AsyncSession | |
) |
from kivy.uix.gridlayout import GridLayout | |
from kivy.uix.label import Label | |
from kivy.uix.checkbox import CheckBox | |
from functools import partial | |
class ChoiceGrid(GridLayout): | |
def __init__(self, group='group', **kwags): | |
super().__init__(cols=2, **kwags) | |
self.active = None |
def acumular(): | |
""" | |
Toda vez que yield recebe um valor, adiciona ao contador. | |
contador = 0 | |
acumular.send(10) # contador = 10 | |
acumular.send(10) # contador = 20 | |
Quando receber None, retorna o valor final da contagem | |
acumular.send(None) # 20 |