Author Topic: HuSound  (Read 3734 times)

Arkhan

  • Hero Member
  • *****
  • Posts: 14142
  • Fuck Elmer.
    • Incessant Negativity Software
Re: HuSound
« Reply #60 on: March 15, 2015, 05:53:48 PM »
I suspect a dead parrot is another story altogether, however. Are your raccoons zombies, perchance?

From RACCOON CITY.
HAHHH

Get it.

It's a Resident Evil reference.
[Fri 19:34]<nectarsis> been wanting to try that one for awhile now Ope
[Fri 19:33]<Opethian> l;ol huge dong

I'm a max level Forum Warrior.  I'm immortal.
If you're not ready to defend your claims, don't post em.

TailChao

  • Full Member
  • ***
  • Posts: 156
Re: HuSound
« Reply #61 on: April 15, 2015, 05:48:43 AM »
Since my 7800 project hit engine complete and PC-Engine playtime will be put on hold once the CD-Stupid Cards are finished, I took some time to try and break my sound tools.

Fortunately, there was not much wrong. So I'm releasing HuSound 1.25cz which includes the following changes:
-HSCC would crash if its first located instrument or sound effect definition was mangled. This has been corrected and the compiler will cleanly alert the user to the syntax problem and exit.
-HuListen's RUN+SEL reset routine was jumping to the wrong portion of my initialization code (the unswapped MCGenjin cold reset rather than a warm reset). This could cause all sorts of interesting behavior on real hardware.
-The waveform previews in HuListen now render on alternating even / odd frames. I don't think anyone really needs finer granularity than that.
-The HuListen builds now default to 4MB in size (the size of the 4MB Plus development card) and spread the audio data around a little more.
-Small change in HuSound->HuMusic where a ROL ROL ROL ROL AND#$F0 was replaced with ASL ASL ASL ASL.

Unfortunately, I've uploaded the Wario Land 2 covers I did to try and break the driver.


Right now the driver is at a state I'm happy with, and will likely be left alone until / if I come back to the PC-Engine for a full game. For the adventurous, I've listed the actions which I might take if the driver proves too cycle hungry for a project:
-There are currently no alignment / placement restrictions for SFX, Music, and PCM data. This is done to make things easier for the programmer and composer, but locking everything in fixed banks would significantly reduce overhead.
-Music data currently includes an instrument set. This is so the programmer can swap among multiple instrument sets during a song very easily and do generally trippy stuff based upon game context. Not everyone needs this and a global instrument set would be quicker for dispatch and obviously use less space.
-Right now the MCGenjin mapper only has a single bank register, this is an issue since we have to cover three contexts (User, VBL IRQ, and Sample IRQ) an preserve its original state on each switch. Having three (or four) banking registers which may be selected via a context register would be very helpful.
-MCGenjin does not handle reversal of the data written to it based upon its current operating region. The new mapper for the CD-Stupid Card (MCGenjin-CD) does this, and would be a welcome addition to an MCGenjin 2 or whatever mapper.
« Last Edit: February 11, 2016, 11:05:39 AM by TailChao »

elmer

  • Hero Member
  • *****
  • Posts: 2153
Re: HuSound
« Reply #62 on: April 16, 2015, 11:31:34 AM »
Thanks for the update, I just downloaded it and listened to the tunes on YouTube.  :D

esteban

  • Hero Member
  • *****
  • Posts: 24063
Re: HuSound
« Reply #63 on: April 16, 2015, 12:21:15 PM »

Unfortunately, I've uploaded the Wario Land 2 covers I did to try and break the driver.


I missed this when I originally saw this thread.

That was fun... I know you will want to upload another example for us... :)
  |    | 

Debvgger_

  • Newbie
  • *
  • Posts: 27
Re: HuSound
« Reply #64 on: May 09, 2015, 09:35:25 PM »
Unfortunately, I've uploaded the Wario Land 2 covers I did to try and break the driver.
 addition to an MCGenjin 2 or whatever mapper.

Why is that unfortunate?  :shock:

CPTBadAss

  • Jr. Member
  • **
  • Posts: 82
Re: HuSound
« Reply #65 on: May 10, 2015, 05:00:41 AM »
Haha this is great! I can't wait to listen to people's music based off Hu Cards.
Maximum Output. Activate the pit.

TailChao

  • Full Member
  • ***
  • Posts: 156
Re: HuSound
« Reply #66 on: August 30, 2015, 09:33:42 AM »
Not 100% PCE related, but I've released BupBoop + CoreTone. These are the audio tools written for my Atari 7800 project and Windows PC stuff. It's available for download here. The SoftSynth is just a wavetable sampler designed to be easily ported to the numerous performant microcontrollers available, such as the STM32 family, then slapped on a cartridge.

This is another SASS target, and there's enough overlap with HuSound to share resources between a PC-Engine and PC-Windows project if the CoreTone driver tick is knocked down to 60Hz.
Like HuSound, no music covers are included with the toolset as I'd like to avoid that legal grey area. However, you can download the tests I did while writing the toolset here.

If I ever purchase one of those NEC dating sim boxes to develop for, it will likely result in some odd merger between this and HuSound.

I am so done with audio for the next few years.
« Last Edit: July 21, 2016, 08:33:52 AM by TailChao »

saturndual32

  • Full Member
  • ***
  • Posts: 134
Re: HuSound
« Reply #67 on: September 17, 2015, 04:53:21 PM »
Does that demo called "Rikki & Vikki : Meet Dut", which features some beautiful sprites =P~, have anything to do with your Atari 7800 project, TailChao :D?

TailChao

  • Full Member
  • ***
  • Posts: 156
Re: HuSound
« Reply #68 on: September 20, 2015, 07:36:48 PM »
Does that demo called "Rikki & Vikki : Meet Dut", which features some beautiful sprites =P~, have anything to do with your Atari 7800 project, TailChao :D?
In short : Yes.
But more on that later :)

saturndual32

  • Full Member
  • ***
  • Posts: 134
Re: HuSound
« Reply #69 on: September 23, 2015, 05:06:12 PM »
Does that demo called "Rikki & Vikki : Meet Dut", which features some beautiful sprites =P~, have anything to do with your Atari 7800 project, TailChao :D?
In short : Yes.
But more on that later :)

Cant wait!. Rock the 7800 as hard as you rocked the Lynx with Zaku man! :twisted:. We will all appreciate it! :D


saturndual32

  • Full Member
  • ***
  • Posts: 134
Re: HuSound
« Reply #70 on: October 21, 2015, 02:54:20 PM »
Does that demo called "Rikki & Vikki : Meet Dut", which features some beautiful sprites =P~, have anything to do with your Atari 7800 project, TailChao :D?
In short : Yes.
But more on that later :)

I know this is OT, but were can we check on that and your other projects, TailChao?

TailChao

  • Full Member
  • ***
  • Posts: 156
Re: HuSound
« Reply #71 on: October 21, 2015, 04:26:49 PM »
I know this is OT, but were can we check on that and your other projects, TailChao?

I would not worry about OT, we already had over a page of MML vs. Everything Else.

The games will be announced on PenguiNet, when they're ready. I keep the more personal projects (including tool releases like HuSound) on my portfolio.

Both of these are a bit barren, and I have taken down a good amount of draft / production artwork since I want things to be a surprise. The Rikki & Vikki footage is just to drum up interest and conveniently mentions nothing of that game's mechanics.

I apologize that it's taking so long for me to finish another game, but I only recently made the leap into doing my projects full time, and had to work for a few years to fund them. But I think the end results will be better for that.

Assuming my estimates are accurate, a few interesting things should show up in early 2017. That is really all I can say for now.

saturndual32

  • Full Member
  • ***
  • Posts: 134
Re: HuSound
« Reply #72 on: October 21, 2015, 04:52:06 PM »
OK, sites bookmarked 8)!
Thanks!

TailChao

  • Full Member
  • ***
  • Posts: 156
Re: HuSound
« Reply #73 on: November 10, 2015, 04:06:04 AM »
Alright, I shouldn't be working on this - but here's HuSound 1.3cz.

There was an issue where samples in channel zero were not terminating properly. Playback would stop, but there was a single missing JMP which caused the driver to go and corrupt memory. I've also decided to release all the test covers I did while bringing up the tools. These include the original MIDIs, SASS Scripts, and prebuilt ROM.

After seeing some of the new sound tools around, HuSound's performance needs improvement. So I've decided 1.3cz will be the last version of the toolset to support the original MCGenjin mapper. If / when a future version is released it will use a new codebase and be designed for a new MCGenjin variant focusing on improved driver speed while retaining 100% compatibility with any SASS scripts written for the current version.
« Last Edit: February 11, 2016, 11:07:02 AM by TailChao »

elmer

  • Hero Member
  • *****
  • Posts: 2153
Re: HuSound
« Reply #74 on: November 10, 2015, 04:39:55 AM »
Cool, thanks!  :D