Jump to content

Search the Community

Showing results for tags 'music'.



More search options

  • 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 12 results

  1. Is there anyone in the X16 community, who happens to listen to metal? (Like heavy, thrash, power, black, death, doom, post-metal, groove, metalcore, progressive, war, power ballads, kawaii metal, industrial, nu metal, rap metal, grunge, glam, death n' roll, black n' roll, Neue Deutsche Härte, blackgaze, biker, symphonic, neoclassical, grindcore, folk, pirate, etc.) (P.S: Machinae Supremacy combined heavy metal with the C64 SID sound)
  2. I thought I would start a new thread as the old one was about sparse files, which I decided not to use currently. I think it can be a goal for a nice on disk format but I'm finding using hiram is working pretty well. Yes it's pretty wasteful but saves on CPU cycles and will make editing patterns, when I do start working on the UI, perhaps bearable. Here's the latest version! With support for 6 channels, though no effects other than volume and note-off. And also no concept of instruments. Each channel is configured to play a static instrument for now: Next steps, there are many klieptasch and I have been sharing some ideas on how to integrate the Concerto synth engine with the tracker. This opens the door for some really interesting things, and means I can focus on the UI. In this way it also keeps the synth engine separate from the tracker engine so folks could more easily use the various parts of both programs if they wanted to do something else (though given both apps are open source it would also be nice for folks to contribute to either!) The UI will be a big deal and I'm not actually show how complicated it will be yet haha. I have ideas on how I might do some things but that will all be new to me. But then again so was 6502 and I'm pretty happy with the tracker thus far! I'm not sure what I will work on next - trying to interface with Concerto or start the UI. I have ideas fresh in my head for Concerto but also editing patterns by hand is quite the pain so I'll have to ponder that more. Anyways the source code is here: https://gitlab.com/m00dawg/command-tracker/-/tree/master I don't have a demo up on the forums yet because I already have some file I/O interactions (pulling in Petdraw screens but this is also the basis to handle song files). But since there is no functional UI, apart from hand coding patterns in hex, not too much to do yet
  3. kliepatsch

    Concerto

    Version 0.1.0-alpha

    29 downloads

    If you have problems with the audio quality in the "Try it now", download and run in the offline emulator with the command line option "-abufs 12" or more. The CONCERTO synthesizer is what I intend to be the sound generating side of a music making software for the Commander X16. It uses the 16 voices of the PSG and aims to get the very maximum out of them. It is not quite there yet but has a lot of strengths already. The main features: 32 synth patches 16 monophonic channels, each playing a dynamically assigned synth patch up to 6 oscillators per voice up to 3 envelopes and 1 LFO per voice pitch, volume and pulse width modulation volume control per voice ("velocity") save and load presets (currently 1 slot - yee!) Features that are planned (for the sound engine): wavetables (à la MSSIAH) pitch bend dynamically assignable modulation (e.g. for influencing vibrato depth while playback) snappier envelope option somehow include the YM2151 multi step envelope generator (MSEG) I wanted to put this out here so that people can work with it, even though it is still far from finished. The reason is simple: I don't know if I will finish it and even if yes, I don't know when. What can you do with it right now? You can use the sound engine independently from the GUI, e.g. for playing music and/or sound effects in your game. You need to provide your own player at the moment, but the sounds are ready to be used by it. You could also use the GUI and reprogram it to do something completely different, i.e. use it as a template for your own application. For more information, look into the README and the source files and/or send me a PM. If you find bugs, please let me know, or post an issue on GitHub. https://github.com/biermanncarl/cx16-concerto
  4. Concerto View File If you have problems with the audio quality in the "Try it now", download and run in the offline emulator with the command line option "-abufs 12" or more. The CONCERTO synthesizer is what I intend to be the sound generating side of a music making software for the Commander X16. It uses the 16 voices of the PSG and aims to get the very maximum out of them. It is not quite there yet but has a lot of strengths already. The main features: 32 synth patches 16 monophonic channels, each playing a dynamically assigned synth patch up to 6 oscillators per voice up to 3 envelopes and 1 LFO per voice pitch, volume and pulse width modulation volume control per voice ("velocity") save and load presets (currently 1 slot - yee!) Features that are planned (for the sound engine): wavetables (à la MSSIAH) pitch bend dynamically assignable modulation (e.g. for influencing vibrato depth while playback) snappier envelope option somehow include the YM2151 multi step envelope generator (MSEG) I wanted to put this out here so that people can work with it, even though it is still far from finished. The reason is simple: I don't know if I will finish it and even if yes, I don't know when. What can you do with it right now? You can use the sound engine independently from the GUI, e.g. for playing music and/or sound effects in your game. You need to provide your own player at the moment, but the sounds are ready to be used by it. You could also use the GUI and reprogram it to do something completely different, i.e. use it as a template for your own application. For more information, look into the README and the source files and/or send me a PM. If you find bugs, please let me know, or post an issue on GitHub. https://github.com/biermanncarl/cx16-concerto Submitter kliepatsch Submitted 01/20/21 Category Audio Apps  
  5. Given VERAsound will now replace the SAA1099, and given some other conversations on the forums (such as the conversation about envelopes in this post), I opted to take another look at my proposed tracker file format, which you can find here: https://gitlab.com/m00dawg/commander-x16-programs/-/blob/master/command_tracker/index.md I've talked about this before on the FB group, but I've opted to stop using FB and thought it would be a better conversation had here anyway. The main issue is that there are 26 channels so to optimize for storage on playback, a sparse format is probably worth the extra complexity in playback routines. I had the idea of supporting multiple effects since this is a common feature in modern trackers (even FamiTracker has this). That may go by the wayside, but even if each channel only had single volume and effect columns, I came up with 5 bytes per channel for VERASound and FM and 3 bytes for DPCM. So a single row would be 126 bytes and a 64 row pattern would be 8064 bytes! The file format I came up with can support multiple effects per channel, and when you include these it balloons to a staggering 41.6k if I did my math right. But given even complicated patterns have empty space in them, by using a sparse format these requirements go down considerably. Only rows which have data are defined and, within that, only channels which have data are defined. So a row can be as few as 3 bytes if there's only one channel playing on that row with no effects. I made an attempt to show the proposal row format here but I can't find a way to insert code blocks and it was really hard to read without a monospace font. So I recommend looking at the link (specifically the sparse patterns link) The trade-off is a playback routine has to track a lot more things as opposed to just reading a pattern row by row. I don't think it would be too terrible since there could be a row counter and if the current row read is greater than the counter, nothing is done. When the counter equals the current row, it then can parse out the row to do the things. This ignores envelopes and some automatic commands (like how the volume slide works in Famitracker as compared to how it works in Impulse Tracker) as those could be firing while there is no row data. Figuring out how to efficiently edit pattern data is another task entirely though. If one adds data to a previously empty row, the sparse file would have to be reorganized. The best solution here is having a non-sparse pattern buffer - which would be fine for a dedicated tracker where we have room to move about. But given the space requirements, it means patterns would span multiple pages and that could get interesting when adding in things like envelope tables and things. I should say I'm not an awesome assembly programmer - just a musician who is very excited about the prospects of a tracker, but given the vast sound capabilities of the X16, it feels like it will take some thought to do well given the "limited" space (which is itself far more than the 8-bit systems of yesteryear). That's why I thought it might be good to try and start the conversation by coming up with at least something that can serve as talking points.
  6. In talking about changing the card pins in this thread , I wonder if there could be a solve for being able to mix audio in some way. There's multiple folks thinking about sound cards. I myself will be pretty over the moon with the native solution available in the X16. Nonetheless, while I was thinking about sound card examples, I thought about something like a GUS solution (which, to refresh memories, it was a sound card that has it's own RAM and had hardware accelerated sample playback). In that context, an application would just tell the card to play sample X (optionally at frequency or note Y). Anyways point is, whatever sound cards folks come up with, the issue of how to mix the audio comes up. On the MB6582 (the 8-SID monster MidiBox), there's a passive mixer that mixes all 8 sids into a single stereo output. That design is a bit attenuated but it works and seems inexpensive (assuming there is space on the board for a few resistors and traces). Wondering if perhaps using 2 pins on the card slots for stereo audio would be nice? Although a cheaper solution might be to just have an "external audio" pin header on the board (which one could optionally jumper to ground to avoid noise), kind of like the CD audio connectors of yore. Ramblings aside, having a means to mix audio from sound cards with the internal audio of the computer would be a nice to have. Certainly not a need to have but could avoid user headaches and enable musicians and app devs alike to get the most use of all the hardware without having to require any external mixers and things. Given the X16 itself, as of the current proposal, will have 26 channels total (16 PSG, 8 FM, 2 DPCM) - the need for external sound solutions is perhaps lessened to a degree, but while I'm all about the chiptunes, I have a feeling the draw for an efficient DPCM card/sampler will be compelling for some. Plus the folks that really want a true SID sound, etc.
  7. Version 1.0.0

    39 downloads

    This demo is an adopted C64 basic program (from the german owners manual) for the Commander X16 using the PSG. This programm runs under R37 and R38.
  8. Music demo in basic View File This demo is an adopted C64 basic program (from the german owners manual) for the Commander X16 using the PSG. This programm runs under R37 and R38. Submitter canada2002 Submitted 12/08/20 Category Demos  
  9. Version 1.0.0

    18 downloads

    I wanted to explore the possibilities with the PCM output. This tiny synth generates a sweet tone from three sine waves, coated in a thin shiny silver layer of aliasing. To spice it up, I also added a delay effect. You can play it with your keyboard. Use Z and X to switch octaves. I do not plan to follow this route any further, because the possibilities are quite limited with the X16. I am sure one could do better than I did, but the X16 doesn't have enough power to provide a whole lot of flexibility in the sound generation (at least with PCM). Find the source here: https://github.com/biermanncarl/cx16-tiny-pcmsynth Feel free to reuse the code for your own projects!
  10. Tiny PCM Synth View File I wanted to explore the possibilities with the PCM output. This tiny synth generates a sweet tone from three sine waves, coated in a thin shiny silver layer of aliasing. To spice it up, I also added a delay effect. You can play it with your keyboard. Use Z and X to switch octaves. I do not plan to follow this route any further, because the possibilities are quite limited with the X16. I am sure one could do better than I did, but the X16 doesn't have enough power to provide a whole lot of flexibility in the sound generation (at least with PCM). Find the source here: https://github.com/biermanncarl/cx16-tiny-pcmsynth Feel free to reuse the code for your own projects! Submitter kliepatsch Submitted 10/18/20 Category Audio Apps  
  11. 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  
  12. Version 1.5.0

    120 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.)
×
×
  • Create New...

Important Information

Please review our Terms of Use