Lecture Notes

Table of Contents

1. Lecture Notes

1.1. Music pattern   idea

Write a staff (horizontal lines) where the notes are snapped to each line or space (in or between lines)
This may be a double horizontal pattern in which only even or odd lines are visible

1.2. Hacer una malla para ideas musicales

Hacer un patrón de LectureNotes que sean partituras con malla 12x4 (por ejemplo)
Cada caja es un lick/idea atómica, y puedo hacer un script (quizás cron, quizás tiempo real) que me permite sacar una subimagen, de una o varias celdas, y luego si eso combinarlas
El patrón tiene que ser visible en LectureNotes para saber dónde empieza y dónde termina, quizás incluso numerado con uno o dos números (índice horizontal y vertical)
Una celda, una idea
https://askubuntu.com/questions/631689/cropping-images-using-command-line-tools-only
https://wiki.panotools.org/Panorama_scripting_in_a_nutshell (esto quizás es demasiado complicado)
https://imagemagick.org/script/montage.php más simple

1.2.1. Juntar imágenes en emacs con imagemagik

https://xenodium.com/joining-images-from-the-comfort-of-dired/
Se me ocurre que es muy útil para composicion de jazz o lo que sea, poder ir pillando cachos de melodías de LectureNotes y uniéndolos
Con esto podría definir objetos de vim para estas operaciones, e incluso que esas operaciones las estuviese haciendo a la vez sobre su representación en MIDI o en Strudel para que sea todo lo mismo

1.3. Emular un A3 en Tablet

En el SM-P550 la pantalla es 19.6×13.6 cm, con un aspect ratio 1.44:1 muy parecido al 1.41:1 de los DIN
Simplemente puedo tomar una división por cualquiera de las medidas y aproxima la parte que sería visible de un A3/A2/A1/A0

tab_h = 136; tab_w = 196
DIN = (
(841, 1189), # A0
(594, 841),  # A1
(420, 594),  # A2
(297, 420),  # A3
(210, 297),  # A4
(148, 210),  # A5
)
return [(round(x[0]/tab_h*100), round(x[1]/tab_w*100)) for x in DIN]
618 607
437 429
309 303
218 214
154 152
109 107

1.4. Electronic components   idea

Make electronic components, snap to grid
Useful to take notes (e.g. The Art of Electronics)

1.5. Inbox con tasker

Cuando está abierta la app, el intent abre Inbox o el cuaderno que sea
Cuando no está abierta, el intent abre el cuaderno al que hayas navegado

1.6. Índice de lecture notes

Me permite buscar como en 0.org, ser más caótico con las notas y seguir encontrándolas

1.7. scrcpy

1.8. Otras que no son LectureNotes

https://www.nebo.app/ → reconoce lo que escribes y lo pasa a texto

1.9. UX para alguien que no lo usa

  • Si se va a estar manejando entre zurdos y diestros, hay que quitar el sensor de luz ambiental porque a unos les queda a la izq y a otros a la dch a
  • Es más intuitivo scroll con un dedo que con dos, y asi liberas los dos dedos para poder hacer zoom

1.11. Requerimientos para una app estilo LectureNotes

  • [ ] Que no tenga bugs de undo/redo
  • [ ] Poder lanzarlo antes de desbloquear la pantalla para que esté disponible (como un intent desde Tasker) o justo después de desbloquear
  • [ ] Que sea hackeable (estilo LectureNotes)
    • [ ] Guarda las notas en svg/png y son la fuente de verdad (si tiene capas cada una es un png y tiene otro con todas las capas)
      svg puede ser muy pesado si guarda todos los trazos (es como un control de versiones, aunque podria tener undo/redo infinito)
    • [ ] Guarda el texto en archivos .txt o .json. Por ejemplo:
      • Archivo de texto por cada capa y por cada página con las tags de esa página
      • Guardar coordenadas de la caja en un json/geojson o similar si no se guardan en el txt o en su propio formato
      • Guardar el texto enriquecido como markdown o formato similar (org-mode)
    • [ ] Renombramientos del sistema de archivos se hacen con transacciones, para poder hacerlo en un proceso paralelo y no bloquear el proceso de edición. Por ejemplo si añades una página y hay muchas páginas, tienes que renombrar todas las páginas y también quieres poder editar directamente esa nota después de crearla
    • Es editable desde fuera? Al modificar los png, txt y se actualizan?
    • [ ] Tener un intent/línea de comandos que pueda abrir una página concreta desde un link en orgzly
  • [ ] Reconocimiento de botones (Botón central y goma de borrar)
  • [ ] Escritura con presión
  • [ ] Opción de escritura con teclado
    • [ ] Opcional texto enriquecido (markdown, org-mode)
  • [ ] Importa pdfs/imagenes con buena calidad?
    • [ ] Autoimoportar el índice de un pdf (o en su defecto utilizar el script de orgzly-integrations)
  • [ ] Permite insertar páginas? Antes y detrás?
  • [ ] Rota la selección?
  • [ ] Redimensiona la selección en X y en Y? Se le puede poner un lock en cada uno de los ejes? Muy útil para música para mantener la altura de las notas
  • [ ] Modo lupa?
  • [ ] Herramienta selección -> fácil de seleccionar, forma rectangular o libre
  • [ ] Cómo funciona en pantalla dividida? (sólo android)
  • [ ] Aprovecha toda la pantalla para escritura?
  • [ ] Zoom constante y con lock y buen scroll?
  • [ ] Plantillas (idealmente en un lenguaje de programación tipo javascript como LectureNotes)
  • [ ] Múltiples capas: para poder corregir un libro y tomar notas sobre él en dos capas distintas. En música para mostrar versiones alternativas. El texto escrito puede ser una capa independiente que mantenga el formato texto
    • [ ] Poder seleccionar qué capas son visibles
    • [ ] Exportar las capas seleccionadas, o las capas visibles
    • [ ] Una por capa y combinando todas las capas? Guarda en otro png la plantilla?
  • [ ] Figuras geométricas? Idealmente poder definir tus propias figuras geométricas con javascript como LectureNotes

Author: Julian Lopez Carballal

Created: 2024-09-16 Mon 06:13