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()

.start_rotate(angle, speed?, acceleration?)

.start_rotate_relative(angle, speed?, acceleration?)

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

The start_* methods will return when the movement starts, while the regular methods will also wait for the movement to finish.

.stop()

Stop any ongoing movement.

.go_home()

Rotate back to the home position.

.is_moving

readonly

.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.2.1.tar.gz (13.3 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.2.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nor1029_controller-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6e7cda85a7f621ce934a59fe4da05b3cf55bad92332cfa7887297484d917c5d9
MD5 7edb4abf161da1f599ee0380108f9c1d
BLAKE2b-256 ac99b61b69454db027be6cdb21cee663110fb364e66c9a12f6a1a7cfc04c0498

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nor1029_controller-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79bf4357441c9a22f197fdfb7739cf7b924035b0ecd345d9a79018fc8e97057b
MD5 e26cded61aa0820d41c105733e359dd2
BLAKE2b-256 b3f8b0ce97ce78434c7bea2c9ed365a662936fcc1ff521f275245255e627f313

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