Helper tool for calculating scales for Teenage Engineering Pocket Operator PO-33/133 & PO-35/137 series.

Overview

I heard you like Pocket Operators, so I made Pocket Scale Calculator for your Pocket Operator.

This console app is a helper tool for calculating scales for Teenage Engineering Pocket Operator PO-33/133 & PO-35/137 series. It was inspired by https://punkyv4n.me/po-33-scale-app, but I wanted to make an ancient-looking desktop console version with pocket operator vibes, so here we are.

terminal profile icon compact

v0.9

  • Added missing scales for po-35/137 models (Blues & Arab)
  • Modified & added tests to handle additional poScale argument
  • Updated default terminal profile to fit snap-off hanger option & resized window.

v0.8.2

  • Reduced console window size to 41 chars (cut unused 3 chars space from the both sides).
  • Reworked text output methods.

v0.8.1

  • Added shortcuts for faster accessing scales.
  • Added proper app tutorial text.

v0.8

  • Added pocket operator scale app argument & option (Major / Minor)
  • Added showing current po scale option on the first line of ascii-display
  • Added support for po-35/137 Major scales: Major (Natural & Pentatonic) / Minor (Natural & Pentatonic) / Dorian / Lydian / Mixolydian / Locrian / Phrygian
  • Added support for additional Minor scales: Mixolydian / Locrian / Phrygian
  • Added 'scales' command & section for showing full list of supported scales

v0.7

  • Added args tests
  • Fixed minor arg-related defects
  • Added 'exit' command & section

v0.6

  • Added support for additional Minor scales: Major Pentatonic / Minor Pentatonic / Dorian / Lydian / Blues
  • Added 'description' command & section
  • Added 'about' command & section
  • Added 'support' command & section
  • Added 'options' command & section
  • Added snap-off hanger app argument & option
  • Added pocket operator model app argument & option

v0.5.1

v0.5

  • Added init app arguments: root key & scale
  • Added support for basic Minor scales: Major Natural / Major Harmonic / Minor Natural / Minor Harmonic

General info

Supported scales for PO-33/133 & PO-35/137 with Minor scale setting:

  • Minor (Natural, Harmonic & Pentatonic)
  • Major (Natural, Harmonic & Pentatonic)
  • Blues
  • Dorian
  • Lydian
  • Mixolydian
  • Locrian
  • Phrygian

Supported scales for PO-35/137 with Major scale setting:

  • Major (Natural & Pentatonic)
  • Minor (Natural & Pentatonic)
  • Dorian
  • Lydian
  • Mixolydian
  • Locrian
  • Phrygian

PO-35/137 Blues & Arab scale settings are now supported as well.

To use app please type root key & desired scale (for example: F Blues) and press enter. Found scale name will appear on the second line of the little ascii po display. The scale itself will be shown on the ascii pocket operator note buttons. Sample key for the found scale will be shown on the third line of ascii po display. This is the sample note you should load into your PO to use this scale. Start your melody from the root note marked as [] and avoid using out of scale notes marked as --. Also, the first line of ascii pocket operator display is showing your current po scale setting. To change this and other settings such as 'snap-off hanger' option and PO model, please use 'options' command and follow menu tips.

That's it, have fun with your POs and never miss the right scale:-)

Dependencies

Prior to run this application you need to install java to your computer.

Run

Executable jar (pocket-scale-calculator.jar) is already compiled and could be found at the root of the project. However, if you need to compile a new jar please build the project and run ./gradlew test jar command. New jar will be saved to the build/libs directory.

To start application please run java -jar %pocket-scale-calc.jar file location% from your terminal (for example: java -jar /Users/bilbo_bogdans/Git/pocket-scale-calculator/build/libs/pocket-scale-calculator.jar). MacOS users also might set their terminal profile to have a shortcut for the app (please check 'pocket-scale-calculator example.terminal' file at the root of the project) with specific window resolution & settings set. To use shared profile you need to fix jar file location for the CommandString key, first.

Run with arguments

You can use additional arguments for starting the app with specific options:

  1. root key note (default is A)
  2. scale (default is Minor)
  3. snap off hanger(y/n) (default is n)
  4. PO model UI(33/35) (default is 33)
  5. PO scale(major/minor/blues/arab) (default is Minor, option is applicable for PO-35/137 models only)

For example, starting the app with 'f majpe y 35 maj' arguments will start app with F Major Pentatonic setting, missing hanger option, PO-35 model UI and Major PO-35 device scale setting. Please make sure you separate arguments with space button.

App commands

  • "", "help", "tutorial", "description" - print help section
  • "options", "preferences" - access options menu
  • "scales", "list" - print full list of supported scales & shortcuts section
  • "about", "info" - print additional app info section
  • "exit", "quit", "off", "terminate" - exit app
You might also like...
LuaBox Helper for call lua scripts on Kotlin

LuaBox Helper for call lua scripts on Kotlin! Big thanks to Luaj library! 1. Create a class for working with LuaBox: class ScriptCore: LuaBox( pat

MaterialDesignColorPalette 4.2 0.0 L3 Java This is a dev tool to visualize the colours of Material design defined on

MaterialDesignColorPalette This is a dev tool to visualize the colours of Material design defined on http://www.google.com/design/spec/style/color.htm

 APK Explorer & Editor, an open-source tool to explore the contents of an installed APK
APK Explorer & Editor, an open-source tool to explore the contents of an installed APK

APK Explorer & Editor, an open-source tool to explore the contents of an installed APK, is strictly made with an aim to inspect an installed APK file.

⌨️ A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configuration
⌨️ A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configuration

⌨️ A tool that gives you a massive head start when building Compose based apps. It saves you from time-consuming setup and configuration

A Frida based tool that traces usage of the JNI API in Android apps.
A Frida based tool that traces usage of the JNI API in Android apps.

jnitrace A Frida based tool to trace use of the JNI API in Android apps. Native libraries contained within Android Apps often make use of the JNI API

Just a simple tool to turn on/off DND(Do Not Disturb) automatically when using specified apps.
Just a simple tool to turn on/off DND(Do Not Disturb) automatically when using specified apps.

AutoDND Just a simple tool to turn on/off DND(Do Not Disturb) automatically when using specified apps. Ever feel disturbed by notifications and maybe

Android developer tool to draw overlay layout for GUI debug

LayoutOverlay Overview Make a overlay window to show transparent shape to compare size with view, margin. Features Overlay window Drag Drag and drop t

A search tool for GFE names in Kotlin

GFE Search Generator There are currently tens of thousands of known variants of the Human Leukocyte Antigen (HLA) genes, the genes most responsible fo

Bbl - A command line tool to read Holy Bible
Bbl - A command line tool to read Holy Bible

bbl A command line tool to read Holy Bible Usage In the command line, type bbl g

Comments
  • Psc 09

    Psc 09

    v0.9

    • Added missing scales for po-35/137 models (Blues & Arab)
    • Modified & added tests to handle additional poScale argument
    • Updated default terminal profile to fit snap-off hanger option & resized window.
    opened by nikitabogdan 0
Owner
null
Zotero In Your Pocket (Android App)

PocketZotero The project aims for providing a simple Android application to read the offline local Zotero databases. The idea is to ignore Zotero Clou

Saleh 1 Jan 6, 2022
This document will walk you through the steps for creating your Android app that runs a deep learning image classification model trained in Pocket AutoML and exported in TensorFlow Lite format

Pocket AutoML: Tutorial for Creating an Android App for Image Classification with Deep Learning Translations English (this document) Русский Overview

Evgeniy Mamchenko 15 Nov 22, 2022
Android application with the announcements board of the Information and Electronic Engineering department of International Hellenic University.

Android application with the announcements board of the Information and Electronic Engineering department of International Hellenic University.

Raf 6 Jul 29, 2022
Some reverse engineering for an Android calculator using AllWinner A50.

Calculator AllWinnerA50 This is a repository stored some reverse engineering for an Android calculator using AllWinner A50. Install Force-stop the ori

lz差不多是条咸鱼了 5 Dec 21, 2022
Android app for streaming and downloading Movies, TV-Series and Anime.

CloudStream-3 DOWNLOAD: https://github.com/LagradOst/CloudStream-3/releases Discord: https://discord.gg/5Hus6fM Features: AdFree, No ads whatsoever No

Osten 1.9k Aug 1, 2022
The Android application is a list of the most popular TV series written in Java using the mvvm pattern.

Tv show application The Android application is a list of the most popular TV series written in Java using the mvvm pattern. This project was written f

rutikeyone 0 Dec 26, 2021
A manga series about a card game, written and illustrated by Kazuki Takahashi

Yu-Gi-Oh É uma série de mangá sobre um jogo de cartas, escrito e ilustrado por Kazuki Takahashi. A série foi originalmente publicada pela editora Shue

Samir Maciel 8 May 27, 2022
A small RPG example for a YouTube tutorial series using Kotlin, LibGDX, LibKTX and GDX-AI.

Mystic Woods A libGDX project generated with gdx-liftoff. This project was generated with a Kotlin project template that includes Kotlin application l

Simon 15 Dec 19, 2022
Android app for streaming and downloading Movies, TV-Series and Anime.

AquaStream ⚠️ Warning: By default this app doesn't provide any video sources, you have to install extensions in order to add functionality to the app.

null 17 Oct 3, 2022
AndroidEssentials is an android library that creates helper functions for performing common tasks in Android

AndroidEssentials is an android library that creates helper functions for performing common tasks in Android such as managing preferences, managing files, showing alerts, showing toasts, checking user country & checking network connection of users. All the methods of the class are static and should be accessed directly from the AndroidEssentials class.

Isaac Sichangi 3 Jul 7, 2022