Jump to content

utz

Members
  • Posts

    18
  • Joined

  • Last visited

Posts posted by utz

  1. In the last couple of weeks, Thomas and I (well, mostly Thomas) have been working hard on a major upgrade for tiatune. The upgrade includes:

    • Optimized waveform generation code, increasing the sample rate from 10.4 to 13.5 kHz.
    • More compact player, freeing up ca. 700 bytes for music
    • Support for all TIA waveforms
    • More compact music data format
    • Variable global song tempo
    • Optional simple visuals

    Enjoy it while it's fresh :-D and let us know if you run into any issues with this new release.

     

    source code

    download (includes XM converter for Windows)

    new demotune:

     

    waverider.bin

    • Like 7
  2. Sadly it's not possible to output any gfx with this player, because it does not produce a stable image. I do have plans for a simpler version however. That one will mix 2 simple saw wave channels, have a stable kernal and maybe even leave some time free on each scanline to do some additional ops. However, I don't understand yet how to do a VSYNC without introducing wait states, which would be crucial for pulling this off.

    • Like 1
  3. Wow, after 5 years of being a member of this forum I finally managed to actually code an Atari thingy icon_biggrin.gif Made a little sound routine for the mighty TIA, which fixes the "detune problem". This is achieved by re-implementing the TIA waveforms in software, and controlling playback with 16-bit pitch accuracy. All AUDC waveforms except 2,3 and E are supported, playback rate is approx. 10 KHz. The player takes 100% CPU time so it isn't suitable for use in games or demos, unfortunately.

     

    If you've followed last year's Silly Venture VCS music competition, you will have heard the player in action on the entry named "Tunabit", which took 2nd place.

     

    Anyway, I'm now releasing the source code, as well as an XM converter that can be used to convert music composed with a specially crafted XM template. Disclaimer: I'm only a beginner-level 65xx coder so please tell me if you spot any bugs/possible optimizations/etc.

     

    github

    download (includes win32 converter + xm template)

    tunabit.bin

    • Like 7
  4. Great stuff. And now that I finally have a working 800xl, I'm especially looking forward to xm2gtia converter (and secretly hoping for ZX-10 gtia port)

    Btw some interesting distortion going on at bass frequencies. A bit different from how it sounds on Spectrum, but not really in a bad way. Overall great sound quality, actually sounds like it's running more stable than the ZX version.

  5. Yay, it works. Tried a couple of VS redists first, which unfortunately didn't fix the problem.

    So I had to install the SDK after all. Would be great if the needed dlls could be identified, so users don't have to install the full SDK package.

     

    Btw I think XP is still widely used among homebrew developers, as it offers better backward compatibility, is much faster, and not everybody wants to install 15GB Win7 or 8 system. (In fact you neither need a dual core nor 2 GB of RAM to run VbB under XP.)

     

    Anyway, thanks a lot for your help!

     

    Edit: I love how in normal mode, the pitch offset values are denoted (I'm assuming that's what those +/- values are supposed to be). That's a genius feature. Might be useful to display something like this in Expert mode as well, maybe with a little tooltip?

  6. Hi,

    I recently installed bB+VbB. All is working good, except the Music and Sound editor. Whenever I want to open it, there's an error. Tried soundlib version 1.0.0.1 as well as the recent build, no change. Any ideas?

     

     

    System.IO.FileNotFoundException: Das angegebene Modul wurde nicht gefunden.* (Exception from HRESULT: 0x8007007E)

    at VisualbB.SoundLib.vbBSoundLib..ctor()

    at VisualbB.DialogMusic..ctor()

    at VisualbB.mainIDE.MusicEditorToolStripMenuItem_Click(Object sender, EventArgs e)

    at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)

    at System.Windows.Forms.ToolStripMenuItem.onclick(EventArgs e)

    at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)

    at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)

    at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)

    at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)

    at System.Windows.Forms.ToolStrip.onmouseup(MouseEventArgs mea)

    at System.Windows.Forms.ToolStripDropDown.onmouseup(MouseEventArgs mea)

    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

    at System.Windows.Forms.Control.WndProc(Message& m)

    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)

    at System.Windows.Forms.ToolStrip.WndProc(Message& m)

    at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)

    at System.Windows.Forms.Control.ControlNativewindow.OnMessage(Message& m)

    at System.Windows.Forms.Control.ControlNativewindow.WndProc(Message& m)

    at System.Windows.Forms.Nativewindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

     

     

    ************** Loaded Assemblies **************

    mscorlib

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

    ----------------------------------------

    VisualbB

    Assembly Version: 1.0.0.566

    Win32 Version: 1.0.0.566

    CodeBase: file:///E:/classic/atari/2600/PROG/vbb/VisualbB.exe

    ----------------------------------------

    Microsoft.VisualBasic

    Assembly Version: 8.0.0.0

    Win32 Version: 8.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

    ----------------------------------------

    System

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

    ----------------------------------------

    System.Windows.Forms

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

    ----------------------------------------

    System.Drawing

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

    ----------------------------------------

    System.Runtime.Remoting

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

    ----------------------------------------

    System.Configuration

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

    ----------------------------------------

    System.Xml

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

    ----------------------------------------

    VisualbB Title Kernel

    Assembly Version: 1.0.0.4

    Win32 Version: 1.0.0.4

    CodeBase: file:///E:/classic/atari/2600/PROG/vbb/VisualbB%20Title%20Kernel.DLL

    ----------------------------------------

    System.Data

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

    ----------------------------------------

    System.Transactions

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

    ----------------------------------------

    System.EnterpriseServices

    Assembly Version: 2.0.0.0

    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)

    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

    ----------------------------------------

    VisualbB.SoundLib

    Assembly Version: 1.0.0.1

    Win32 Version: 1.0.0.1

    CodeBase: file:///E:/classic/atari/2600/PROG/vbb/VisualbB.SoundLib.DLL

    ----------------------------------------

     

    *The German part says: Module not found

×
×
  • Create New...