Skip to main content

Programmatically control Norsonic Nor1029

Project description

nor1029-controller

Programmatically control Norsonic Nor1029

The Nor265(A) microphone boom / turntable is controlled by its proprietary Nor1029 software (see downloads section of product page). After installing and configuring it, you can control the hardware programmatically using this library, which launches and interacts with the GUI.

Install

pip install nor1029-controller

Usage

from nor1029_controller import Nor1029Controller

with Nor1029Controller() as nor:
    nor.rotate(180, speed=10, acceleration=2)

API

Nor1029Controller(filename?, timeout?)

filename

Path to nor1029.exe.

Default: "C:\Program Files (x86)\Norsonic\Nor1029\nor1029.exe"

timeout

Timeout for operations in seconds.

Default: 300 (5 minutes)

nor

Nor1029Controller instance.

.angle

readonly

.rotations

readonly

Optional parameters will default to whatever was previously set.

.rotate(angle, speed?, acceleration?)

.rotate_relative(angle, speed?, acceleration?)

.sweep(start_angle, stop_angle, duration, acceleration?)

Oscillate between two angles.

.start_continuous_rotation(direction, speed?, acceleration?)

from nor1029_controller import Nor1029Controller, RotationDirection
import time

with Nor1029Controller() as nor:
    nor.start_continuous_rotation(
        direction=RotationDirection.CLOCKWISE,
        speed=10,
        acceleration=2
    )

    # Rotate for 5 seconds
    time.sleep(5)

    nor.stop()

.stop()

Stop any ongoing movement.

.go_home()

Rotate back to the home position.

.close()

If you're not using a context manager, you should instead call this method when you are done.

from nor1029_controller import Nor1029Controller

nor = Nor1029Controller()

nor.rotate(180, speed=10, acceleration=2)

nor.close()

RotationDirection

Enum

  • CLOCKWISE
  • COUNTER_CLOCKWISE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nor1029_controller-0.1.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nor1029_controller-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file nor1029_controller-0.1.0.tar.gz.

File metadata

  • Download URL: nor1029_controller-0.1.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for nor1029_controller-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b7acb23ef9260990f69729fcbf568f70697a72d9ac0bc472c1bf6916d508a20a
MD5 6d735d23eeb4e02233e3a4249b0fc821
BLAKE2b-256 a2a3025f43b32e8a7dcf2dcd616271ce369b01c0f82853433ad122de49aac5fb

See more details on using hashes here.

File details

Details for the file nor1029_controller-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nor1029_controller-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a1e3fa4a082e236b4d88bff23041f8c67924297fc05ff1d37542ed7980fc02f
MD5 2512223bace184cd446b96c41a8f8ec5
BLAKE2b-256 6225e3f1515b7ea4b105831713bd71a84ef344fdc9eec699f505dc93229698b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page