Hello all!
I'd like to introduce you a new AY chip tracker, called WYZTracker. It is developed using .NET Framework 2.0 (Windows only, sorry), so you need to install this first:
http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en (http://www.microsoft.com/downloads/details.aspx?familyid=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en)
The tracker can be downloaded here:
http://augusto.ruiz.googlepages.com/WYZTracker.0.2.19.rar
Right now it's in Spanish only, but I hope to have an english version soon...
Cheers!
Great to see the release of your tracker (especially as I want to test it with the CPCRSlib :)), but it crashes on my Windows Vista system. It seems that you are trying to read / write a registry key at a place where you aren't allowed to do it. Here is the logfile:
System.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
bei WYZTracker.Program.checkWYZFileAssociation()
bei WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
bei WYZTracker.Program.checkWYZFileAssociation()
bei WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Der Zugriff auf den Registrierungsschlüssel "HKEY_CLASSES_ROOT\.wyz" wurde verweigert.
bei Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
bei Microsoft.Win32.RegistryKey.CreateSubKey(String subkey)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
bei BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
bei WYZTracker.Program.checkWYZFileAssociation()
bei WYZTracker.Program.Main(String[] args)\n
Same here, under Win7 latest beta:
System.UnauthorizedAccessException: Access to the registry key 'HKEY_CLASSES_ROOT\.wyz' is denied.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
at WYZTracker.Program.checkWYZFileAssociation()
at WYZTracker.Program.Main(String[] args)\nSystem.UnauthorizedAccessException: Access to the registry key 'HKEY_CLASSES_ROOT\.wyz' is denied.
at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(FileAssociationInfo file)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create()
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId, PerceivedTypes perceivedType, String contentType, String[] openwithList)
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.Create(String progId)
at WYZTracker.Program.checkWYZFileAssociation()
at WYZTracker.Program.Main(String[] args)\n
BUT by running it as Admid I got it to run. Gotta go play now :)
Questions:
-are there any songs I can load?
-can you send me the localisation file so I can translate it?
Cheers
Gryzor
Thanks! But I will create a localized version as soon as I have some time ;)
Please, download again. The error should be fixed, but Vista/Windows 7 users will not have .wyz files associated with WYZTracker (association can be created manually, though).
Quote from: Gryzor on 19:16, 17 March 09
Questions:
-are there any songs I can load?
-can you send me the localisation file so I can translate it?
Cheers
Gryzor
Maybe you can ask for them to:
DaDMaN (you can find him at Amstrad.es forum)
WYZ (you can find him at computeremuzone.com forum)
I have no sample songs that I can freely distribute right now, sorry... :(
Here comes a little introduccion on how to use it:
WYZTracker is pattern-based (though the player isn't). A pattern is a sequence of notes and effects. Patterns can have any length (a song can have patterns with different lengths too!).
To add a pattern, click the "Añadir Patrón" button (looks like a sheet with a + symbol). A new pattern will appear in the pattern list that is located at the left of the tracker. To delete a pattern, click the "Eliminar Patrón" button (like a sheet with a minus).
To edit notes, click on the pattern viewer (the black and green part of the screen). You can move the current selected note clicking with the mouse or using the arrow keys and Next/Prev Page.
The keyboards acts as some sort of "Virtual Keyboard", where the Z letter is the C note of the current "Base Octave" selected (which is visible on the top of the screen as "Octava Base"). The S key will be C#, the X key is D, the D key is D#, the C key is E... Also, the Q key is the C note of (Base Octave + 1) octave.
If the selection is in the FX channel, all keys work the same way, putting the current FX into the selected note.
Also, you can configure if inserting a note makes the cursor go forward (and how many rows) using the "Incremento Automático" option at the Toolbar. You can use the 0 value to make the cursor stay where it is after inserting a note. Using F4/F5 you can change this value also.
To change the base octave you can use the "Octava Base" combobox, or use F2/F3.
To edit and create instruments and FX, you must use the upper right controls.
An instrument is a set of volumes (shown as green bars). Loops can be created easily (in spanish it's "Bucles"). To edit them, just left click in the grid shown in the Instrument Editor.
Clicking with the right mouse button you can select whether the instrument current position will also change the current octave (up or down).
The Sawtooth instrument cannot be edited. It's used mainly for bass lines, using the AY envelopes.
FX are a little more complex. For each FX position, three values can be defined: Volume (green bars), noise frequency (red bars) and note frequency (yellow bars).
More things that can be done: Import/Export instruments and FX (see the toolbar below the instrument/FX selector), export to MUS files (which are used by WYZ replayer) - this option will also generate an ASM file with the instrument/fx definitions.
Here is also a sample song created by me (so it won't sound great ;) )
EDIT: Here are the files that need to be translated so that we can have a multilanguage tracker! ;)
Hey, I'll give a go at translating it this evening if I get the time. Meanwhile, would you care to write a small article on the wiki, perhaps with this info?
Sure! I'll give it a try this evening.
Can I upload the current version to the wiki (that is, does the wiki support "attachments" or "files"?).
If so, maybe I'll use the wiki has some sort of "home page" for the tracker (if that's Ok with you)...
Yes you can and yes you can!
-The file is small enough so you can just upload the zip the usual way and link to it from the article
-The article can be indeed a copy/paste, but since we try to keep the wiki as 'encyclopedia'-like as possible, I may edit it so that it's more like an article. For instance we avoid expressions like "xyz is an amazing program that I made myself and it just rocks!", you get the idea :D
If you need any help do let me know!
G
Well, here's the initial version of the Wiki article:
http://cpcwiki.eu/index.php/WYZTracker (http://cpcwiki.eu/index.php/WYZTracker)
Cheers!
Excellent program and very good and informative article.
Well even installed .NET 2.0 (in my virtualbox) to try out the tracker. And the program is really nice!
/Ygdrazil
Under Win7 (present beta) it starts fine, no problems any more. It does crash when it exits, but who really cares...
Crashed for me under WinXP SP3, won't run under Mono (Ubuntu 8.04), runs under Windows 7 (beta), but I don't have an audio driver installed (I'm lazy), so I can't hear any output. :)
Quote from: mahlemiut on 11:20, 21 March 09
Crashed for me under WinXP SP3, won't run under Mono (Ubuntu 8.04), runs under Windows 7 (beta), but I don't have an audio driver installed (I'm lazy), so I can't hear any output. :)
What kind of sound card do you have and you need a sound driver??
It's running via Virtualbox, on my Ubuntu PC. Virtualbox sets up AC'97 support, so simply getting the right update from Windows Update got sound working.
Requiring 3D hardware acceleration for Solitaire to run at a decent rate is a bit rough, though :)
Heheh, that's a bit on the extreme side... Is the Win7 version of Solitaire upgraded? Going to check it out...
Ooh, lovely! Can I ask you something? Are you running the x86 or the 64x version? If you have the 32-bit version, would you mind sending it to me?
I don't really have the bandwidth to send it (I'm limited to about 3GB/month), and and 256kbps it would take a long while. The version I have (which is 32-bit), came on a DVD included with the latest issue of New Zealand PC World. I thought that was convenient, so I gave it a try. :)
Hahaha, no mate, I meant the executable of the game itself, not the entire operating system :D
Hi,
any news about an new version with spanish and english interface ?
Quote from: AugustoRuiz on 21:05, 20 March 09
Well, here's the initial version of the Wiki article:
http://cpcwiki.eu/index.php/WYZTracker (http://cpcwiki.eu/index.php/WYZTracker)
Cheers!
Some important info:
Please do not modify any pages in Wiki @ the moment!
We are still installing it, so it maybe that the whole Wiki will be erased & imported new...
Hey, don't say it like that (and you're off-topic, too! :p ), it sounds scary! Plus, the old post was from March :D
Anyhow, all changes will be imported in the new wiki as well, one way or the other...
Quote from: genesis8 on 15:00, 20 September 09
Hi,
any news about an new version with spanish and english interface ?
I'm on it. Using resources to provide multilanguague isn't easy to test, as my computer always tries to load the UI in spanish... :(
Hi!
Long time no see... Just a quick note to let you know a new version is on the works, with multiplaform support (Windows with .NET Framework, Linux with Mono), multiple target computers (Amstrad CPC/MSX/Spectrum), multiple languages, and so on.
I'm looking for some tester to check that all english translations make sense, and possibly the inclusion of some other languages.
Please, if somebody is interested, drop a message here, send me an email or whatever, and I'll provide a link to the closed beta.
Have a nice day!
I'd be glad to help you ;D
Just send me a PM with the link and what you'd like me to test.
Nice to see you again around here ;)
Hi robcfg!
PM sent with the link. Thank you very much!
French, German, Greek, Polish, Russian speakers will be very much appreciated :D
Hola!
Send me the english text, you get the German text back!
Hasta la proxima,
TFM
Ok, here it goes...
Quote from: AugustoRuiz on 10:11, 31 August 11
Ok, here it goes...
Thx! Do you have any limitations in the length of words / expressions?
No, there are no limitations, I'll resize controls if needed for any particular laguange.
Thank you very much!
Hola,
There we go:
Thank you very much!!!
I've got a couple new features that would need some more literals, I'll post them some time soon...
Great! can't wait to test the new version :D
Hi!
I need this literals also:
$this.Text Options
chkCheckFileAssociation.Text Check .wyz files are associated with WYZTracker at startup
chkDigitalFont.Text Use digital font
chkSplash.Text Show splash screen at startup
cmdCancel.Text &Cancel
cmdOk.Text &Ok
lblLanguage.Text Language:
$this.Text Export
cmdCancel.Text &Cancel
cmdOk.Text &Ok
label1.Text File:
label2.Text Repeat:
Thank you very much! This version is _almost_ complete!
$this.Text Optionen
chkCheckFileAssociation.Text Prüfe beim Start, ob .wyz Dateien mit dem WYZTracker verbunden sind
chkDigitalFont.Text Benutze digitalen Zeichensatz
chkSplash.Text Zeige Splash Screen beim Start
cmdCancel.Text &Abbrechen
cmdOk.Text &Ok
lblLanguage.Text Sprache:
$this.Text Exportieren
cmdCancel.Text &Abbrechen
cmdOk.Text &Ok
label1.Text Datei:
label2.Text Wiederholung:
Well, I don' t have the context here, but I will check the final version for that reason :-)))
Sorry for being so late...
Here it is the download link, with a few fixes...
https://sites.google.com/site/augustoruiz/WYZTracker.0.5.0.3.7z (https://sites.google.com/site/augustoruiz/WYZTracker.0.5.0.3.7z)
Cheers!
Great!!! Just downloaded it! :)
By the way, now it needs OpenAL in order to work properly.
Sorry, I forgot to mention it previously.
You can download it from Creative Labs' page: http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx (http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx)
Works well via Mono, under Ubuntu 10.04 x86_64. Could use some dumentation, however.
Quote from: mahlemiut on 11:53, 09 May 12
Works well via Mono, under Ubuntu 10.04 x86_64. Could use some dumentation, however.
Yup, I've been trying to work on that, asked for some help (bit busy), but got no results on that.
As you can see, if you click on "Help", it should show you a web page on google sites - empty. :(
Anyway, the WYZTracker page on this wiki has some info on how to use the tracker, a bit outdated, but I think everything stated there still applies...
Quote from: AugustoRuiz on 11:12, 09 May 12
By the way, now it needs OpenAL in order to work properly.
http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx (http://connect.creativelabs.com/openal/Downloads/Forms/AllItems.aspx)
Thanks' for the hint! Now I can start the program properly. I'm still at work, but will check it out in detail soon :-D
New version, with OpenAL installation included (for Windows):
WYZ Tracker Help Page - in the works (https://sites.google.com/site/augustoruiz/home)
I think documentation is now complete, at least for this version.
Any comment/suggestion will be greatly appreciated.
Cheers!
augustoruiz (https://sites.google.com/site/augustoruiz/home)
Hi all!
New tracker version. Now you can use envelopes for drums, loop to a specific pattern, and it's far more easier to select the drum and sfx channel in the player. Also, player source is included for CPC, MSX and ZX.
CPC Tools (https://sites.google.com/site/augustoruiz/home) (english)
Manual de WYZTracker - CPC Tools (https://sites.google.com/site/augustoruiz/wyztracker) (spanish)
Cheers!
Thanks!
Unfortunately this latest version doesn't seem to work in Linux with Mono (0.5.0.7 did work with some issues but overall stable enough to be usable).
$ mono WYZTracker.exe
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319
System.NullReferenceException: Object reference not set to an instance of an object
at BrendanGrant.Helpers.FileAssociation.FileAssociationInfo.get_Exists () <0x41bba7c0 + 0x0002a> in <filename unknown>:0
* Assertion at gc.c:1089, condition `mono_domain_get () == mono_get_root_domain ()' not met
Segmentation fault
So I'll have to stick with the old one for now :(
EDIT: nope, I tried with WINE too and it segfaults. @AugustoRuiz (http://www.cpcwiki.eu/forum/index.php?action=profile;u=85) I can submit more details if you need them!
I have an older version of Mono, and it also fails for me (previous versions worked).
20/03/2016 10:06:57 a.m.
System.TypeInitializationException: An exception was thrown by the type initializer for WYZTracker.VirtualPiano ---> System.NullReferenceException: Object reference not set to an instance of an object
at WYZTracker.VirtualPiano.initMidiDevices () [0x00000]
at WYZTracker.VirtualPiano..cctor () [0x00000]
--- End of inner exception stack trace ---
at WYZTracker.PatternView..ctor () [0x00000]
at (wrapper remoting-invoke-with-check) WYZTracker.PatternView:.ctor ()
at WYZTracker.PatternEditor.InitializeComponent () [0x00000]
at WYZTracker.PatternEditor..ctor () [0x00000]
at (wrapper remoting-invoke-with-check) WYZTracker.PatternEditor:.ctor ()
at WYZTracker.frmDockedMain.InitializeComponent () [0x00000]
at WYZTracker.frmDockedMain..ctor (System.String[] args) [0x00000]
at (wrapper remoting-invoke-with-check) WYZTracker.frmDockedMain:.ctor (string[])
at WYZTracker.Program.startSingleInstance (System.String[] args) [0x00000]
at WYZTracker.Program.Main (System.String[] args) [0x00000]
I've added some error checking. I don't think MIDI Devices are supported in Mono (so it should now just gracefully fail, but not crash), and the same for file associations.
Btw, reidrac, it seems your mono setup don't have .NET Framework 2.0 installed, which is the version you need. It is using .NET Framework 4 which is mostly backwards compatible, but not 100%.
Please, redownload. I should put some automatic version checking... unless I finish the javascript version first, so you don't have to download anything.
Btw, if you can, always send the .log file after a crash. It will help a lot!
And thanks for the feedback!!
Works for me now. Thanks.
Quote from: AugustoRuiz on 00:28, 20 March 16
Btw, if you can, always send the .log file after a crash. It will help a lot!
And thanks for the feedback!!
Yes! It works now! Thanks a lot!
Glad to hear that! Thank you guys!!
Working on adding support to QWERTZ and AZERTY keyboards. Any other Kbd layout? DVORAK anyone?
Added support to QWERTZ, AZERTY and DVORAK keyboards. Same link ;)
Quote from: AugustoRuiz on 23:11, 21 March 16
Added support to QWERTZ, AZERTY and DVORAK keyboards. Same link ;)
Please consider having a "changelog.txt" file with the changes and updates increasing the version number, currently downloading the same file again (that looks like the previous one), doesn't help to know which version is the last one and what's new.
You are right. Too many betas, I suppose... And the feel of it being an "internal" tool doesn't help either :P
I'll certainly do it.