GithubHelp home page GithubHelp logo

xdsopl / robot36 Goto Github PK

View Code? Open in Web Editor NEW
223.0 13.0 25.0 10.98 MB

Decode SSTV encoded audio signals to images

Home Page: https://sites.google.com/view/xdsopl/robot36

License: BSD Zero Clause License

Java 100.00%
dsp sstv

robot36's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

robot36's Issues

Make the old version downloadable again

"With version 2, running the decoder in the background will not be supported anymore."

"There will be glitches, there will be bugs"

"No autosave of received image."

Stop enshittification please, or bring the old version back. It worked on Android 4.1.2 and Android 7 just fine and it did it's job.

I don't want to be a beta tester, I want to download the app, like back in 2019, and just decode signals with no trouble, glitches or bugs. I don't care if it's outdated, don't fix what isn't broken.

I get this errror tryin to compile encode.c

encode.c: In function ‘main’:
encode.c:188:18: error: ‘M_PI’ undeclared (first use in this function)
  hz2rad = (2.0 * M_PI) / rate;
                  ^
encode.c:188:18: note: each undeclared identifier is reported only once for each function it appears in

Am i doing something wrong?

Request: Fullscreen mode for art installation

I am very much enjoying exploring sound-to-image with Robot36; I am also not a ham radio person, but an artist with interests in space race/cold-war era media.

I have a strange request: Would you be willing to add the ability to hide the top menu area (leaving only the waterfall, amplitude and decoded areas visible)?

Why? Because I would like to use your software running on an SBC (like an ODROID N2+) in an art installation. Robot36 in auto mode creates really lovely visual patterns when intentional errors are introduced, audio from different images mixed, etc., so it is pretty ideal for the aesthetic I am working on, but I find the menu text and icons (in this context) too distracting.

While I could construct a custom bezel for a monitor in order to hide the "overscan" (like in the old days of CRT!), a software solution would certainly be more elegant.

I have no expectations and sincerely hope it is not offensive for me to ask.

Best Futures!
-c

Originally posted by @chadmeby in #12 (comment)

Save doesn't work (F-Droid version)

Autosave creates files in the Pictures folder but they are 0 byte empty files. It doesn't save the image in the files. Save button on top (not sure if it's for that purpose but) seems like nonfunctional. After an image transfer is done it shows a toast notification saying file saved (but it only creates empty files). If I touch the save button to manually save, it doesn't do anything. Only option for me right now is to take a screenshot and crop it afterwards and it's not very user-friendly.

It felt like it can be a permission issue. I'm on Android 13. Maybe something has changed in Android which prevents the app from saving files properly? I have given all the permissions the app asked for and I checked it in my settings but no change.

Clarify license

In the LICENSE file is called that you use CC0 1.0 Universal in both branches

CC0 1.0 Universal

In the README file of the master branch it says you use this license

robot36/README

Lines 4 to 5 in c609ba4

To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty.
You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.

But on the README file of the android branch, the Apache-2.0 license is called

robot36/README

Lines 3 to 13 in 9b06796

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Request: Add WEFAX decoder

The signals look similar enough that it should be possible to add forced free-run WEFAX modes without much effort but also without synchronization, as the sync pulses are different

Support Android MediaProjection API for capturing audio

This would allow Robot36 to directly capture audio from another app running on the phone instead of relying on the microphone and speaker to loopback the audio. In particular, this would be good for SDR apps like SDR Touch and RF Analyzer that can capture FM radio signals and demod them to audio. I currently use these apps regularly to pick up SSTV signals and record them. However, to decode them live (or even from a wav recording made by these apps) requires that the audio be played over a speaker where other external sounds can introduce noise in the picture.

I might take a whack at adding this if I can get some time, but thought I'd record it here for now.

No option to exit application

Once application is run it kind of runs as service and there is no option to exit. Even killing it does not work.

There should be option for user to exit application and make it stop working other than restarting Android device.

Adding translations to Robot36

So far, we've added the following translations:

Simplified Chinese:
https://github.com/xdsopl/robot36/blob/v2/app/src/main/res/values-zh-rCN/strings.xml

German:
https://github.com/xdsopl/robot36/blob/v2/app/src/main/res/values-de/strings.xml

Russian:
https://github.com/xdsopl/robot36/blob/v2/app/src/main/res/values-ru/strings.xml

I am not a native speaker of Russian and Olga does not know the technical terms in Russian either, so can you please @ropucyka help confirm that the Russian translations are okay?

The original English strings are here:
https://github.com/xdsopl/robot36/blob/v2/app/src/main/res/values/strings.xml

If you are reading this and speak another Language than listed above, please contact us here.

Screenshots for F-Droid

You can add Screenshots for F-Droid, too, if you want.
https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
https://gitlab.com/snippets/1895688
That was simply information about what is still possible. You would then only have to enter the
screenshots in fastlane. This is just one way that you can also add screenshots to the app view
if you can. If you added screenshots (then F-Droid is happy) and if you can't add any -> then
you can close the issue because it was only an info. Thank you that your app is available in
fdroid. Very much for your attention.

Change picture on Android

I recently downloaded the Android version from google-play. I'm using a tablet, Acer Iconia 710. What I could not find out, is how to change the picture? I'm able to rotate the default picture (colour bars) and I'm able to swich the mode and to send the default picture, but there is now function to change the picture. I also couldn't find any hint at the internet.

Thanks for any hint.

App quality regression. v2.4

No autosave of received image.
Manual saving with artifacts (noise) and wrong size (empty space).
Bad image quality (compared to app version 1.45), and less settings in app.

Top image - from version 2.4, bottom image - from 1.45.

Used SSTV Encoder v2.10 by Olga. Phone - Samsung A30 (android 11).
Audio signal captured in identical conditions. Mode: Robot36

20240505_115604

20240505_115905

Automatic isn't working

Hi!
###Issue
So I'm not a big sstv nerd and I don't know all the terminology involved, but I do know that most if not all sstv systems start their messages with a little pattern that tells the decoder which system it is.
However, as much as I've tried it to work, no matter how loud or clear the audio is, it won't catch it automatically.

###Steps to replicate

  1. I open the app, completely fresh.
  2. I send a test card from another device, more specifically, the smpte color bars. In robot36, color.
  3. I try to receive it from my phone. The other device isn't altering the audio in any way. It's clear and loud.
  4. It doesn't receive it as expected. See results in the picture.
    20240802_115226

Thanks for the time and please fix it.

P.S. Offtopic but if you take feedback I'd like you to know that the app was better before, with the old ui and buttons. The old menu was simpler and the app did catch transmissions automatically.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.