Settings

Theme

Show HN: I created a Python library to control a Zoom H6 recorder

github.com

56 points by mattogodoy 5 years ago · 14 comments

Reader

mattogodoyOP 5 years ago

I guess you might find this useful. It's a Python3 library to emulate the remote control for a Zoom H6 recorder from your computer. You can use it directly from the terminal, or import it in your Python scripts.

I created it because I was looking for a way to automate some steps in my podcast, and starting or stopping the recording was one of them. This led to a big rabbit hole to understand and emulate the commands sent by the real remote to the recorder. All the digging has finally paid up and the code works!

I hope you find this useful. Pull requests are also welcome.

I'd love to know what you'll be using it for :)

  • bserge 5 years ago

    Really good stuff! Would this work for a H4n Pro? Regardless, thanks for the effort!

    Strange thing, your comment shows as 2 days old in this reply window, but the submission says "1 hour ago".

    • detaro 5 years ago

      Presumably HN mods resubmitted this through the second chance pool (which treats an older submission and its comments as if they are new, but in some places that magic leaks ;))

    • mattogodoyOP 5 years ago

      Thanks! Sorry for the delay in the reply.

      I'm not sure if it will work in other recorders. I wrote them an email asking if the remote is compatible with various models. I'll post their answer in the GitHub repo (https://github.com/mattogodoy/h6/issues/1) as soon as they write back.

RileyJames 5 years ago

Very cool, very well done.

I purchased the shure mv88 for iPhone. Great mic, but the patterns / settings can only be modified with the official motive app. Making it pretty limited.

It’s 2020 and you’re selling hardware. Why not open source the software / interface ffs!

im3w1l 5 years ago

This is for an audio recorder by Zoomcorp which is different from the famous Zoom Video Communications company.

su1000 5 years ago

https://www.monkwhocode.com/2020/12/coding-interview-questio...

Check

gbraad 5 years ago

Why

  recorder.send('record')
instead of

  recorder.record()
As the latter allows better error control and also add something like record(60). Which would start a timer and stop after 60seconds.
  • mattogodoyOP 5 years ago

    Thanks for the suggestion! The `send` command is able to send any of the valid commands, but the library also allows you to do `recorder.rec()` and `recorder.stop()`.

    Passing the time as an argument is a good idea! I'll take it into account.

phaedrus 5 years ago

This makes me wonder if my old Zoom H2 recorder has any latent remote control ability (perhaps not brought out to a physical connector).

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection