Jump to content
IGNORED

Voxolotl! - AtariVox Voice Tracker


SmittyB

Recommended Posts

I thought I'd cross-post this seeing as I doubt many 2600 developers check in on the 7800 programming forum that often.

 

A while ago I developed an editor for the 7800 for AtariVox phrases so that I could create speech without having to compile a ROM and flash it before being able to hear it and possibly find it in need of more editing. The problem with the 7800 version is that it A) Requires a 7800, B) Requires a 7800 flash cartridge, C) Requires copying the resulting speech data by eye.

I recently got a 2600-daptor II which opened the possibility of making an editor for Windows so that I could work entirely on PC and just save the speech data and directly import it into my projects. Naturally I did just that, and given that this lifts the 7800-specific restrictions I figured you 2600 developer lot might get some use out of it.

Have fun.

 

Voxolotl!.thumb.png.5f27ceedb63b61b1c42a568a457d11ef.png

 

Voxolotl! - AtariVox Voice Tracker.zip

platforms.zip

  • Like 7
Link to comment
Share on other sites

17 hours ago, Andrew Davie said:

I'd love to be able to use this, as I am putting a lot of speech into my game.

I don't have access to Windows, alas!

 

I'd love to see a Mac version if possible, too. It looks like it uses Qt, so maybe it could be cross-platform eventually?

 

I tried it under Wine, and I got a dependency error. I then tried it under a Windows VM and confirmed that it happens there, too.

 

856457205_ScreenShot2020-08-10at8_01_34AM.thumb.png.9da4344525cd276d99ed0cfe5810cd94.png

  • Thanks 1
Link to comment
Share on other sites

Just now, Karl G said:

I'd love to see a Mac version if possible, too. It looks like it uses Qt, so maybe it could be cross-platform eventually?

 

I tried it under Wine, and I got a dependency error. I then tried it under a Windows VM and confirmed that it happens there, too.

 

856457205_ScreenShot2020-08-10at8_01_34AM.thumb.png.9da4344525cd276d99ed0cfe5810cd94.png

 

Might be worth writing a cross-platform version. Python, maybe.

 

 

Link to comment
Share on other sites

Looking up that error it seems there's maybe another dll I should include that wasn't causing problems on my PC.

 

It is using QT because that's about the only way I could figure how to get a GUI doing roughly what I want. It's using the Windows API for the serial connection because I couldn't get the QT version working as simply sending a byte of data seems to require diving into a whole nest of conversions between mostly identical but incompatible data types. (I really hate strongly typed stuff).

 

If I could get it using the QT code for everything I wouldn't have a clue how to begin compiling a version for another platform.

Link to comment
Share on other sites

Well, if you do end up making it cross platform eventually, I'm sure others like me would be happy to compile binaries for Mac and Linux.

 

Anyway, if you figure out what the missing DLL(s) are, I'm willing to try again on my Windows VM to confirm it at least launches. I imagine it's something that you have on your dev machine because you have Qt devel stuff installed, but isn't present on most Windows machines. Based on some spot research, I think it might be libEGL.dll that's missing.

  • Thanks 1
Link to comment
Share on other sites

Thanks. I'll dig into this and maybe have another crack at the serial port code.

This sort of thing is why I've never done much development on PC, too many details to keep track of and not enough resources that I can understand to learn from. This is the first thing I've ever written that I've tried sharing with someone else so there's a lot I don't know about how to go about doing that.

Link to comment
Share on other sites

5 hours ago, SmittyB said:

It is using QT because that's about the only way I could figure how to get a GUI doing roughly what I want. It's using the Windows API for the serial connection because I couldn't get the QT version working as simply sending a byte of data seems to require diving into a whole nest of conversions between mostly identical but incompatible data types. (I really hate strongly typed stuff).

 

In Qt, what is the type of your data and what function(s) are you trying to pass it to?

Link to comment
Share on other sites

4 hours ago, SmittyB said:

Thanks. I'll dig into this and maybe have another crack at the serial port code.

This sort of thing is why I've never done much development on PC, too many details to keep track of and not enough resources that I can understand to learn from. This is the first thing I've ever written that I've tried sharing with someone else so there's a lot I don't know about how to go about doing that.

Often if there's enough interest, then sharing your code can be beneficial. Others can jump onboard and fix/improve/extend. This is the sort of aplication where the hard part has already been tackled (making a start), and your code could inspire others to add more functionality. Anyway, I'm a big believer in open source and code sharing/collaboration. Something for you to think about.

Usually I just plonk my stuff on github - highly recommended - and then tell people where it is, and it goes from there.  Of course, some people are very protective and precious about their code - and that's perfectly OK, too.  

Link to comment
Share on other sites

@Karl G After some testing on my dying Surface tablet all it appears to need is a folder called 'platforms' with an additional DLL inside. I've attached a zip containing the folder and DLL to the first post.

 

@bizarrostormy It's been a few weeks since I started so I don't remember what I tried at the time.

 

@Andrew Davie I'm not against sharing the QT project, but I don't intend to do more than make this available and not touch it again until there's something I want to change as this was really to save me time and effort of which then hosting it somewhere and maintaining it would be a bit counterproductive.

  • Thanks 1
Link to comment
Share on other sites

It launches for me with the addition of the DLL in the subfolder, both in my Windows VM and via the Wine Windows emulator. I'll have to see if I can get either to talk to my AtariVox when I get a chance to test it. Thanks for making it available.

 

982217695_ScreenShot2020-08-10at3_44_44PM.thumb.png.80729d0fc0ca66b7eff929e09b172ed7.png

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...