Jump to content

Search the Community

Showing results for tags 'audio'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Commander X16 Forums
    • Introductions
    • X16 Discussion Lounge
    • X16 Help & Support Lounge
    • Off-topic Lounge

Categories

  • Official Software
  • Official Docs
  • Community Downloads
    • Games
    • Productivity Apps
    • Graphics Apps
    • Audio Apps
    • Demos
    • Networking Apps
    • Dev Tools
    • Tutorial Apps
    • Misc Apps

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 10 results

  1. I've uploaded the source for the PSG audio demo to github. The code is awful, and I highly suggest you don't bother. If you really want to try, you will need Visual Studio 2019, cc65, the X16 emulator, a MIDI input device, and I'd also suggest Visual Studio Code. Oh, and a whole lot of patience! With all of that, you'll be able to create the .prg that I uploaded previously. https://github.com/Yazwh0/BitPlayer In terms of updates, my aim is not to write a tracker, but to have one to use for what I want to do. So I'm only expecting to ensure its functional for my own goals. I don't want to make and maintain a 'ProTracker'! Good luck!
  2. 46 downloads

    As has been pointed out recently there is tooling for the X16, especially in terms of trackers. There have been a few great examples of music on the forums, either playing a Amiga\C64 mod, or via a X16 tracker. And these are great. That said, I did think maybe the community was missing a trick. If the goal is to make music for the X16 do we need to be able to run the tracker on it? Doesn't that make writing everything harder? If you have a modern machine, it would be easier and quicker to create a tracker on that. UIs are easy. MIDI keyboard integration is a mere nuget package away. Can hand edit json files if you want. IO is trivial. That's not to say writing a tracker for the X16 is wrong, it's just a different goal. So that's what I did. Apart from the emulation of the X16's PSG which took a while to get going, it wasn't so bad to do -- WPF aside. I've ended up with an application which lets me produce X16 music. It can export an .asm file which can be imported into ca65, making integration into a project really easy with just two calls. It only uses single digit worth of cpu lines and 32 bytes in the ZP, so is pretty lean. That said, it does not yet support PCM audio not commands. The music from file attached is sourced from part of a demo file that comes with FamiTracker. What did occur to me while doing this, is that VRC6 ( https://en.wikipedia.org/wiki/Memory_management_controller#VRC6 ) music is pretty damn good. In fact I'm sure a player for .ftm files could be written. (Given how long it took to get just the first 3rd of a demo file working, I might write a pattern importer myself..!) For me, the audio quality demonstrates that Vera's PSG and some form of PCM is all that's needed for audio on the X8/16. (Sharpen your pitchforks!) It just needs to be a bit louder! What next? Like all projects that have gone from 'Proof of Concept' to 'Production' in one step, has resulted in some of the code being a bit crap. Especially on the WPF side! If anyone is interested, I'll try to shore the code up and will post with an explanation of how it works soon. For now the display shows the four counters. Counters for Frame, Line, Pattern, and the Next Line. Source is the VRAM address (I use VERA to stream out the data for the patterns, as it makes life much easier. I can't understate how useful this feature is.) The bottom table is: VERA registers Address of the instrument data Instrument Position Command Note Number Instrument Repeat Command 2bytes Parameters
  3. PSG Audio Test or Why We Only Need Vera. View File As has been pointed out recently there is tooling for the X16, especially in terms of trackers. There have been a few great examples of music on the forums, either playing a Amiga\C64 mod, or via a X16 tracker. And these are great. That said, I did think maybe the community was missing a trick. If the goal is to make music for the X16 do we need to be able to run the tracker on it? Doesn't that make writing everything harder? If you have a modern machine, it would be easier and quicker to create a tracker on that. UIs are easy. MIDI keyboard integration is a mere nuget package away. Can hand edit json files if you want. IO is trivial. That's not to say writing a tracker for the X16 is wrong, it's just a different goal. So that's what I did. Apart from the emulation of the X16's PSG which took a while to get going, it wasn't so bad to do -- WPF aside. I've ended up with an application which lets me produce X16 music. It can export an .asm file which can be imported into ca65, making integration into a project really easy with just two calls. It only uses single digit worth of cpu lines and 32 bytes in the ZP, so is pretty lean. That said, it does not yet support PCM audio not commands. The music from file attached is sourced from part of a demo file that comes with FamiTracker. What did occur to me while doing this, is that VRC6 ( https://en.wikipedia.org/wiki/Memory_management_controller#VRC6 ) music is pretty damn good. In fact I'm sure a player for .ftm files could be written. (Given how long it took to get just the first 3rd of a demo file working, I might write a pattern importer myself..!) For me, the audio quality demonstrates that Vera's PSG and some form of PCM is all that's needed for audio on the X8/16. (Sharpen your pitchforks!) It just needs to be a bit louder! What next? Like all projects that have gone from 'Proof of Concept' to 'Production' in one step, has resulted in some of the code being a bit crap. Especially on the WPF side! If anyone is interested, I'll try to shore the code up and will post with an explanation of how it works soon. For now the display shows the four counters. Counters for Frame, Line, Pattern, and the Next Line. Source is the VRAM address (I use VERA to stream out the data for the patterns, as it makes life much easier. I can't understate how useful this feature is.) The bottom table is: VERA registers Address of the instrument data Instrument Position Command Note Number Instrument Repeat Command 2bytes Parameters Submitter Yazwho Submitted 09/08/21 Category Demos  
  4. Modplayer View File Modplayer Plays audio files that are stored in Amiga tracker module format. Usage when running via emulator, increase the audio buffers by starting it with: x16emu -abufs 32 LOAD "MODPLAYER.PRG" RUN type file name, e.g. "D1.MOD" (you can change or correct it by using the "del" key) press "enter" enjoy! Features supports standard 4 channel mod files supports mod files with size up to 504 KB or higher depending on CX16 memory configuration user interface shows each channel with tone, instrument number and effect mod file name can be set via keyboard Known issues and limitations sample rate is set to about 18 kHz, 8 bit, stereo to fix timing issues with channel mixer volume is reduced by half to avoid clipping no finetune for instruments only supported effects are: "slide up/down", "set volume", "pattern break" and "set speed" "set speed" effect doesn't support BPM setting player speed can be slightly off as it is based on 60 Hz vsync signal wheras many mod files are based on 50 Hz PAL signal first 2 letters of song name are missing due to the way how the kernal load routine is implemented no control unit yet License Some sample mod files from different composers are included with this application. All included mod files were downloaded from [The Mod Archive](https://modarchive.org) and are licensed under Public Domain or Creative Commons. The original file names were changed to work around file name problems. List of included mod files and its original file names: D1.mod source: [songerson_-_dog39.mod](https://api.modarchive.org/downloads.php?moduleid=189675#songerson_-_dog39.mod) by [Songerson](https://modarchive.org/member.php?90970) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) D2.mod source: [musix-retrospective.mod](https://api.modarchive.org/downloads.php?moduleid=65133#musix-retrospective.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain D3.mod source: [music-jump.mod](https://api.modarchive.org/downloads.php?moduleid=53213#music-jump.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain D4.mod source: [evil_minded.mod](https://api.modarchive.org/downloads.php?moduleid=170000#evil_minded.mod) by [Zilly Mike](https://modarchive.org/member.php?69027) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) Submitter BitBlit Submitted 08/05/21 Category Audio Apps  
  5. BitBlit

    Modplayer

    Version 0.9

    77 downloads

    Modplayer Plays audio files that are stored in Amiga tracker module format. Usage when running via emulator, increase the audio buffers by starting it with: x16emu -abufs 32 LOAD "MODPLAYER.PRG" RUN type file name, e.g. "D1.MOD" (you can change or correct it by using the "del" key) press "enter" enjoy! Features supports standard 4 channel mod files supports mod files with size up to 504 KB or higher depending on CX16 memory configuration user interface shows each channel with tone, instrument number and effect mod file name can be set via keyboard Known issues and limitations sample rate is set to about 18 kHz, 8 bit, stereo to fix timing issues with channel mixer volume is reduced by half to avoid clipping no finetune for instruments only supported effects are: "slide up/down", "set volume", "pattern break" and "set speed" "set speed" effect doesn't support BPM setting player speed can be slightly off as it is based on 60 Hz vsync signal wheras many mod files are based on 50 Hz PAL signal first 2 letters of song name are missing due to the way how the kernal load routine is implemented no control unit yet License Some sample mod files from different composers are included with this application. All included mod files were downloaded from [The Mod Archive](https://modarchive.org) and are licensed under Public Domain or Creative Commons. The original file names were changed to work around file name problems. List of included mod files and its original file names: D1.mod source: [songerson_-_dog39.mod](https://api.modarchive.org/downloads.php?moduleid=189675#songerson_-_dog39.mod) by [Songerson](https://modarchive.org/member.php?90970) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/) D2.mod source: [musix-retrospective.mod](https://api.modarchive.org/downloads.php?moduleid=65133#musix-retrospective.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain D3.mod source: [music-jump.mod](https://api.modarchive.org/downloads.php?moduleid=53213#music-jump.mod) by [m0d](https://modarchive.org/member.php?69141) is licensed under Public Domain D4.mod source: [evil_minded.mod](https://api.modarchive.org/downloads.php?moduleid=170000#evil_minded.mod) by [Zilly Mike](https://modarchive.org/member.php?69027) is licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
  6. Version 1.5.0

    167 downloads

    Commander X16 Midi Player v1.5 Usage: LOAD "x16player.prg" RUN ENTER MIDI FILENAME: [MIDI Filename].MID Midi file must be located in the same folder as the x16emu.exe emulator. Keys: Channel Volumes Midi Notes Bass Guitar Fretboard +) Next Channel (Bass Only) -) Previous Channel (Bass Only) ESC RUN/STOP) Exit Player Known Issues: Not all MIDI events are supported. (Pitch bend, etc.)
  7. Yazwho

    PSG

    Ok, I'm starting to hate writing audio code! So annoying to debug as you can't just stop and have a look at what's going on... Ahem, anyway.. Is there an order that the PSG data should be written to the channels? I've got some very rare crackling and am wondering if its because the data is being used before its properly loaded, or some other sequencing problem. Should I prepare the data and just copy it in over during the vsync or similar? Is there a specific time when the channels are read?
  8. So, since the YM2151 and YM3012 DAC are going to stay, with YM2151, YM3012 and VERA PSG+PCM, how would we compare the X16 audio capabilities to say like Neo Geo?
  9. Hi all, suppose I start playing a tone with the programmable sound generator (PSG), the phase of the tone seems to be reset upon start of the emulator, but once a tone has been played with that voice, its phase seems to be scrambled. My question is, if there is a way or some trick to reset / control the phase of the PSG oscillators before starting to play a tone? This could be useful for a range of scenarios: When playing a triangle wave, there will be a click at the start of the tone. Its loudness and tone colour depend upon the phase of the oscillator when it's turned on. A way to control this would be nice. Playing two oscillators of similar pitch at once (e.g. two triangles for increased volume, or a triangle and a sawtooth to combine their colours). The interference between the two depends upon the relative phase of the oscillators and it would also be nice to be able to control it somehow. I suspect that the phase information is stored in an internal variable inside the VERA and there's no way to control it directly. But I am hoping, maybe there could be a way to do some acrobatics with the PSG registers to influence the phase?
  10. X16 MIDI Player View File Commander X16 Midi Player v1.5 Usage: LOAD "x16player.prg" RUN ENTER MIDI FILENAME: [MIDI Filename].MID Midi file must be located in the same folder as the x16emu.exe emulator. Keys: Channel Volumes Midi Notes Bass Guitar Fretboard +) Next Channel (Bass Only) -) Previous Channel (Bass Only) ESC RUN/STOP) Exit Player Known Issues: Not all MIDI events are supported. (Pitch bend, etc.) Submitter Joshua Bair Submitted 06/06/20 Category Audio Apps  
×
×
  • Create New...

Important Information

Please review our Terms of Use