klearnnotes2-devel Mailing List for KLearnNotes2 (Page 2)
Brought to you by:
wiecko
You can subscribe to this list here.
2004 |
Jan
(13) |
Feb
(17) |
Mar
(38) |
Apr
(9) |
May
(10) |
Jun
|
Jul
(2) |
Aug
(15) |
Sep
(4) |
Oct
(5) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(1) |
Feb
(7) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2006 |
Jan
|
Feb
|
Mar
(4) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Marek W. <Mar...@fu...> - 2004-08-30 18:01:06
|
On Thu, 19 Aug 2004, Carlo wrote: > About config: > preferences-0.2 seems to run and to be easy to use, but it comes with a > custom license Carlo, The license seems more or less OK. But, true: it's not GPL. I've just sent an e-mail to David Johnson - the author of preferences-2.0 - asking him to GPL it. But I'm sure, that even if he doesn't GPL the code we can use it - we'll just have to add the license file to the source (which may be quite tricky once the original David's code is modified). > Just tell me what to do with the license and I'll implement it next > week. (usually I'm optimist with scheduling so... you've been warned :) Anyway, yeah: if you find some time, please code kln2 settings using the preferences-2.0. The license allows modifying the source, so change whatever you need to. I'll take care of adding the license info etc. depending on David's answer. Regards, Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-23 19:54:02
|
On Thu, 19 Aug 2004, Carlo wrote: > I committed the changes on MIDI setup dialog. [...] > About config: > it comes with a custom license Carlo, I don't have an easy computer access right now. I'll look at this next week. Sorry. > (wich takes time). > Maybe an "Advanced Options" button Pitch input config will have the same problem. Probably some way of signalling that re-config is in progress will be needed. Maybe a sand-glass coursor? For now I suppose it can stay the way it is. :) Anyway, thanks again for your commits. Regards, Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Carlo <si...@bl...> - 2004-08-19 20:25:43
|
Hi, I committed the changes on MIDI setup dialog. The dialog is quite slow to update since the layout is edited after starting the new midiOutput (wich takes time). But it seems to work. Maybe an "Advanced Options" button that displays another dialog implemented in the midiOutput would have been better. The same button could be used for other output ways. Is it needed? About config: preferences-0.2 seems to run and to be easy to use, but it comes with a custom license wich states that the copyright notice included in the file must be included in the documentation et cetera. (btw by including it I think we double the number of [TODO]/[FIXME] statements in kln2 source :P) Just tell me what to do with the license and I'll implement it next week. (usually I'm optimist with scheduling so... you've been warned :) regards, Carlo [a handy copy of preferences' license:] Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
From: Marek W. <Mar...@fu...> - 2004-08-13 02:48:41
|
Hi e-body, I've just added a better picture for the piano keyboard exercises. You can uncomment different lines in exe-piano_name.cpp to see how it looks for 1, 2 and 3 octaves (3 octaves is default). And staff-to-name (both static and game) works almost as well as before extracting staff to a separate class. :) Still, pitch input is not connected, and voice input crashes. I'll try to fix it asap. I extracted more features from the main window to Exercise class. This way each exercise e.g. can heave its own speed goal, and own menu and toolbar. Ciao, M. -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-07 02:07:04
|
Hi e-body, I have just commited to CVS a quite changed kln2 version. The main difference is that the staff (whith clefs, notes etc.) was extracted to another class Staff, and there are new Exercise inheriting exercise classes. It should be easy soon to use the staff and a piano keyboard or a guitar fretboard to make new exercises. Basically, it doesn't work yet as well as in the previous version, but the structure of the code is much simpler and I believe that it will have great importance for future. I'm sorry if getting used to these changes will mean extra work for you. :( You can get an idea behind the changes by looking at the file doc/HTML/chap02-exes.html in CVS. I will write a summary e-mail about the new code structure in a few days. Regards, Marek PS: you may also genereate doxygen source docs! Just type 'doxygen Doxyfile'. -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-07 01:44:45
|
On Sat, 7 Aug 2004, Carlo wrote: > everything I can do is to use a software sinthesizer (you can tell ALSA > to use it to play midi, this way every application sending midi event > will indirectly use the software synthesizer). Does OSS emmulation work together with this trick? I mean, could you * 1. tell ALSA to use a software synth [maybe:]* 2. turn OSS emmulation on (see the link in my previous e-mail) * 3. run kln2 in OSS/Free (!) mode ... and hear the music? Just curious. I'm still using OSS. :) ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-07 01:34:29
|
On Sat, 7 Aug 2004, Carlo wrote: > Vintage Dreams has >100 instruments and is 307.3 KB :) Ah, that's why it sounds so lousy. ;) Just kidding. Do it! :) > Yup, as you requested some mails ago, I was thinking about rewriting it. Really? That would be wonderful. > What about a text file config?? like the apache's one, not xml, > something like: > > SECTION > OPTION value > OPTION2 value > ENDSECTION Great. But why not xml? I saw preferences-0.2.tar.gz at http://www.trolltech.com/freesoftware/index.html?Action=ShowCat&category=Classes . I didn't have time (and won't in predictable future - sorry), but first gilmpse was encouraging. But a rough text file seems as good. > I know, this requires a parser. Yeah. The advantages of the preferences-0.2 is that it is almost ready to use... And seems quite flexible. > I know this seems not to make sense since the user doesn't need to > change anything in this file, so I'm ansking everybody for their > opinion. OK. Here is mine: anything would be better than what we have now. :( If you have time and would like to do it: great! :) Whether txt or xml - anything is better. The only requirements are: * data should be stored in portable way (text/xml, not binary!); * the phaser should not crash if a preference is not set; it should let the caller know it should drop to a default value; * it should handle different kinds of data in a unified way. It would be great if it would: * enable deleting obolate entries (to keep the file small) * enable grouping the enteries (thus xml seems natural) * handle non-standard fonts for non-numeric settings (note, that there may be local characters even in computer paths!) But the last points are not obligatory and may be added in future. The first version may be very rough - just something that works more or less. BTW: I changed structure of some code in CVS and turnd saving/loading totally off until the code is sorted out. Regards, ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Carlo <si...@bl...> - 2004-08-07 00:40:38
|
Il sab, 2004-08-07 alle 01:12, Marek Wieckowski ha scritto: > Could those of you who have ALSA systems comment on this? Does the recipe > work? I tryed about everything... I have /dev/sequencer but my sound card doesn't support midi (afaik), so everything I can do is to use a software sinthesizer (you can tell ALSA to use it to play midi, this way every application sending midi event will indirectly use the software synthesizer). If you have an AWE sound card you might have to load a SoundFont on it (see the awesfx package) regards, Carlo |
From: Carlo <si...@bl...> - 2004-08-07 00:07:39
|
Hi, Il sab, 2004-08-07 alle 00:38, Marek Wieckowski ha scritto: > As far as I understand, from user's point of view what fluidsynth does is > exactly what timidity++ does: it takes midi data, reads wave patches from > a soundfont file and sends appropriate patches to an audio device Exactly. Well, I used timidity to play midi files without having to load soundfont file, so... I don't know how it works. My problem was that kln2 starts timidity as a server. It assumes that timidity has been compiled with the server option enabled, wich isn't the case in many rpm and even deb packages. (the user should recompile timidity) As far as I could notice timidity eat far more cpu resources than fluidsynth, ...but maybe I'm wrong... > Oh, and it seems that fluidsynth also support more sound environments > (JACK etc.) than timidity. btw: it also runs on mac and win (and other platforms) > How big will be the sound font bank? Vintage Dreams has >100 instruments and is 307.3 KB :) > The kln2 system of saving settings has to be rebuild (for example, because > of settings for new exercises). Yup, as you requested some mails ago, I was thinking about rewriting it. What about a text file config?? like the apache's one, not xml, something like: SECTION OPTION value OPTION2 value ENDSECTION where sections could be midi, exercises, notes ranges,... I know, this requires a parser. Harder to code and slower to run. But changing version would simply mean inserting a new line. I know this seems not to make sense since the user doesn't need to change anything in this file, so I'm ansking everybody for their opinion. ## Now about pitch input ex.: say you're playing kln2's game answearing with a piano, and the note shown is C. Now, I want to answear the same question (to show that I'm faster :P) but playing another instrument, say in Bb (B flat). If you play a C you answear right. If I play a C my answear is wrong! (I should play a Bb) kln2 should manage this "transposition" Another option to add to pitch input setup... Regards, Carlo |
From: Marek W. <Mar...@fu...> - 2004-08-06 23:13:05
|
Hi, On Tue, 16 Mar 2004, Mo wrote: > Let me know if I what I can do to get sound to work on my setup. Yury also had problems getting sound on ALSA system (as far as I remember he ended up in using timidity). Well. according to http://www.alsa-project.org/~iwai/OSS-Emulation.html any OSS program should have no problems at all making sounds at ALSA system! This includes using /dev/sequencer for playing midi and /dev/mixer for mixer setting. All it takes is editing /etc/modules.conf. :) Wow. Could those of you who have ALSA systems comment on this? Does the recipe work? ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-06 22:38:38
|
Hi, On Thu, 5 Aug 2004, Silhusk wrote: > ## another midi output > I wrote another midi output way using fluidsynth As far as I understand, from user's point of view what fluidsynth does is exactly what timidity++ does: it takes midi data, reads wave patches from a soundfont file and sends appropriate patches to an audio device. This way one can listen to a midi file without using an, usually ugly sounding (if existing at all), hardware midi sequencer. Right? On one hand we already have a working timidity interface. But I think we should support as many sound-making systems as possible, allowing any user to use kln2 with sound made the way she likes. And as far as I learned since yesterday, fluidsynth is much simpler to use from programmers point of view. :) Oh, and it seems that fluidsynth also support more sound environments (JACK etc.) than timidity. So it's really great that you did this. :) > Note: the SoundFont file is not present in the cvs yet, but I'm trying > to make a minimalist one, just with piano and guitar. How big will be the sound font bank? With just two instruments it shouldn't be a big file, I suppose. If it was too big it would have to be published as a separate file, together with kln2 package but not as a part of it. :( And I would expect, that anyone who uses fluidsynth has already downloaded a sountfont which she/he likes: > can be freely downloaded from http://www.geocities... This is the way it works for timidity - it's user's responsibility to install both timidity and soundfonts/midi patches. But yes, if the file is small and "standard" sfonts are somehow irrelevant [WHY?], it might make sense to include it in the kln2 package itself; for example, for QT_VERSION > 0x030201 there is applicationDirPath() available - if the sound font was installed with the package it would be installed in a standard location, and applicationDirPatch() might be used for locating the sound font... (see how klearnnotes2.cpp around line 643 searches for helpfiles - not perfect, but you can search a few "natural" locations). > let the user choose wich file to use, but this means edit MIDI_setup > dialog and options' struct. Can I do it? Sure. :) Extra text box + a file chooser opening button in midi_setup dialog is OK. It would be nice if it would not only become disabled but even disappear if other midi sound system is chosen. It may for example replace "device(port)" selection which would be not used for fluidsynth. Oh, and it really needs controlling volume. The kln2 system of saving settings has to be rebuild (for example, because of settings for new exercises). Please, do not add anything to the settings saved as a structure loadSetX. If you would like to save location of user's soundfont do it into a separate file, the way e.g. voice model filename is stored. Anyway, this does look great and works fine. :) Regards, Marek PS: An big advantage of fluidsynth over timidity would be if it was used as a shared library instead of starting a separate process. But this would probably make our code much more complicated: another test in configure.in plus lots of #ifdef-s... No, it's probably better leave fluidsynth the way you coded it. -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-08-05 23:49:09
|
Hi, On Thu, 5 Aug 2004, Silhusk wrote: > the guitar tuner is really great! Thanks. :) > The 'free recognition' mode can easily be used for other instruments > than guitars. Some people use A0 = 444 Hz or other frequencies, could we > let the user choose the frequency of A0 (giving 440 as default)? > (a little text field in the guitar tuner's window would be enough) OK. Thanks for the suggestion. > stringName functions recursively call themselves forming an endless loop > and then causing the segmentation fault :( > this is my diagnosys. True. Sorry for that. I committed a quick fix to the CVS - it shouldn't crash at this point any more. But I will have to look through the source to search for similar situations. Thanks for reporting. ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Silhusk <si...@bl...> - 2004-08-05 14:17:47
|
Hi, the guitar tuner is really great! The 'free recognition' mode can easily be used for other instruments than guitars. Some people use A0 = 444 Hz or other frequencies, could we let the user choose the frequency of A0 (giving 440 as default)? (a little text field in the guitar tuner's window would be enough) the guitar tuner is not perfect... :( Some time KLN2 hangs up or generates a 'segmentation fault'. I think it's because of some negative pitchs it returns. some debug - Stack dump: BaseMusicNote::numOfNoteInOctave (pitch=-6) at basemusicnote.cpp: 119 BaseMusicNote::isWhite (pitch=-6) at basemusicnote.cpp: 122 BaseMusicNote::accidentalOf (pitch=-6) at basemusicnote.cpp: 144 BaseMusicNote::stringName (pitch=-6) at basemusicnote.cpp: 373 BaseMusicNote::stringName (numInOctave=0, accident=0, shorty=false) at aseusicote.cpp: 191 BaseMusicNote::stringName (pitch=-6) at basemusicnote.cpp: 373 BaseMusicNote::stringName (numInOctave=0, accident=0, shorty=false) at aseusicote.cpp: 191 BaseMusicNote::stringName (pitch=-6) at basemusicnote.cpp: 373 BaseMusicNote::stringName (numInOctave=0, accident=0, shorty=false) at aseusicote.cpp: 191 BaseMusicNote::stringName (pitch=-6) at basemusicnote.cpp: 373 [...] BaseMusicNote::stringName (numInOctave=0, accident=0, shorty=false) at aseusicote.cpp: 191 BaseMusicNote::stringName (pitch=-6) at basemusicnote.cpp: 373 GuitarTunerDialog::customEvent (this=0x8250390, e=0xfffffffa) at guitartuner.cpp: 241 QObject::event () from /usr/lib/libqt-mt.so.3 [...] stringName functions recursively call themselves forming an endless loop and then causing the segmentation fault :( this is my diagnosys. ## another midi output I wrote another midi output way using fluidsynth (http://www.fluidsynth.org/) wich is a software synthesizer. Unfortunately it uses SoundFonts (requiring another file), but some can be freely downloaded from http://www.geocities.com/SiliconValley/Campus/8645/sf2.html http://www.hammersound.net/cgi-bin/soundlink.pl?action=view_category&category=Collections (I used 'Vintage Dreams') Of course SoundFonts can also be created! (see http://smurf.sourceforge.net/ ) KLN2 looks for a SoundFont file named 'kln2fluid.sf2' that must be placed in program's current directory. It would be better to let the user choose wich file to use, but this means edit MIDI_setup dialog and options' struct. Can I do it? Note: the SoundFont file is not present in the cvs yet, but I'm trying to make a minimalist one, just with piano and guitar. Regards, Carlo |
From: Marek W. <Mar...@fu...> - 2004-07-19 01:56:55
|
Hi e-body, New enticements are added to the never-ending volunteer hunt. Let me know if you get seduced - I'll mail you details and suggestions. If you have any ideas of other improvements (especially little tings, that would make big difference) let me know about it even if you don't have time to code it - someone else might.:) Regards, Marek PS. I marked whether to my taste a task is easy, medium or hard. I also marked things that I think I'll do soon. =========== hot: pitch input improvements * write pitch input settings dialog; set up things that are now hard-coded (8/16bit, sample length, silence level ...) + some extra settings (for example: sounds lower than D0 [D-3 in the debug output] should be disregarded - this would eliminate some noise) [easy] * extra slider for guitar tuner, showing recognized tune on an "axis" (is the tune really far from what it should be?) [hard - I'd like you to design a new nice widget for this] * maybe: move the guitar tuner "speedometer" into a canvas - this would enable displaying extra info easily (eg. the name of the tune, now visible above the "speedometer" might be more a part of the picture) [easy] * add extra tunings (there is even some space for a combobox in the top-left corner of the guitar tuner window, see? :) [easy] * add a checkanswer(int pitch) method to kln2; for now when there is a C1 note visible and you pluck a C0 tune it is considered a right answer :( [easy] * when a tune is recognized a signal is raised; write a slot for pianoKeyboard to handle it [medium] = guitar tuner needs a help/about button and dialog - I will write this = all this has to be described in docs - I'll do this [Not yet:] since one can answer now with real guitar it would be nice to have a fret-by-fret exercises; but I think we need accidentals first (or else we'll not get out of the 0th fret...) =========== other urgent matters: * saving config data - My, this is pending for half a year now... the task would be to simplify the way config data is saved, and to make it more error-proof; to simplify the task, ignore old saved files [medium] = move the old staff canvas from KLearnNotes2 to a new, Exercise-based class (I'll do this) =========== translations: * this would require a full e-mail, but in short: because of possibility of an easy port to M$ Windows (see the end of this e-mail) I think we shouldn't switch from Qt i18n to KDE po/pot. On the other hand there are strong translators groups for KDE, and they would probably eagerly help with translating our interface to tens of different languages (Javier has already contacted the Spanish team and they said "OK, just send us the .po file"). Now both file formats can be translated one into another; but it doesn't look perfect: there is a well defined [probably minor] problem to sort out... Let me know if you would like to dig into it. [maybe easy, maybe medium... trial and error or digging into i-net for info] =========== things maybe not that urgent but either fun or important * make the game more playable (an explosion when note hits the clef? maybe a note might smile when you answer right and get sad when it hits the clef? maybe some kind of scoring and highscore? __new_ideas_are_very_much_welcome * make piano exercise really work [hard] * make piano graphics better (3D look) [easy; but takes both using a graphics program (gimp?) and coding] * mixer interface common to voice recognition and all midi output and pitch input [medium] * volume slider on a toolbar or easily accessible non-modal "mixer" popup dialog [easy] * master volume * midi volume * mic volume * i-gain - zoom in/out items in MenuOptions; make sure all widgets are run-time scalable (run current kln2 with --scale=7 option to see what's this about) [easy/medium] =========== boring clean-ups * are tooltips wherever they are important? * is kln2 interface consistent? * the code: any extra assertions? dangerous places? things missed? * search for things that are created but not deleted (e.g. those which do not inherit QObject, or have 0 as a parent) * search for kdelibs classes in our code: how can they be substituted with basic Qt? Trolltech is getting more relaxed on Qt licensing. For example there is full M$ Windows Qt version added to one of Qt books, with a noncommercial license! We could hit M$ Windows if we get rid of all kde classes. :D -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-07-19 01:47:57
|
Hi e-body, I just wanted to let you know I committed two updates into kln2 CVS. The first is adding extra alto and tenor clefs. Only one comment: I erased the "octave bias" option from the midi_setup dialog [nobody understood what's this about anyway ;) ] and added a treble clef with octave sign instead. The other thing is a big one. I added pitch (tune) recognition and a guitar tuner. You can now answer questions with your own instrument or sing right tune to your mic! Great isn't it? I guess it was Javier's idea long time ago. It turned out, that adding pitch input cannot be based on existing guitar tuners. The main problems was higher harmonics. Whenever you pluck a string generated sound spectrum is quite complicated. E0 string makes a bit of an octave higher sound E and a bit of B... Because of finite resolution of frequency recognition the main peak may be lost and the harmonics may seem more powerful. Looking for the most powerfully frequency may lead to a misrecognition. Now, this is not important for a guitar tuner (you can tune the harmonics as well as the main tune - it doesn't matter). But it is not acceptable as pitch input (imagine hordes of angry users whose right answers were considered wrong...). Anyway, I wrote it from scratch. I did some basic filtering and tried to account for the harmonics problem. Look into the new files if you want to know details. It eventually seems to work really well. :) At least for me. Big request: could you please test it? Does it compile and not crash? Does it recognize your instrument's sounds? How about humming or singing to your mic? Anyway, I hope you'll like it. Many small things still need doing. I'll write a message on this in a moment. Regards, Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-05-31 08:00:24
|
Hi e-body, I've just made the 1.2 klearnnotes2 release. :) This time there are more versions of binary rpms. A bit messy. :( The new release is announced at: * sourceforge http://sourceforge.net/forum/forum.php?forum_id=379336 (this means, rpms are autmatically available at rpmfind.net and other places) * kln2 homepage (http://klearnnotes2.sourceforge.net/) * http://kde-apps.org/ and http://kde-apps.org/content/show.php?content=10407 I also submitted release info and an updated program description to the freshmeat (http://freshmeat.net/ and http://freshmeat.net/projects/klearnnotes2/ ), but they always review and edit such announcements which usually takes a few hours. Tomorrow I will send similar info to www.ibiblio.org and ask http://www.linuxlinks.com/Software/Home_and_Education/Tutor/index.shtml for an update of description. Let me know if you know any other place where it would be worth to put or update info about kln2. BTW: I have registered for the qtforum contest, but they have some problems with programs uploading, and will probably extend the deadline (which otherwise would be tomorrow evening). ~Marek ================================================================= Changes since the feature-freeze: * status bar after exercise start showed always description of one of the exercises (no matter which one was started) - corrected; * labels of namebuttons in solfeggio notation are now shown with smaller letters (and therefore fit the buttons); * longer pause after wrong answer; without it the following might happen: there is a question about note C user answers G there are comments "wrong:right==C" while user reads this, new question about a note G is asked => user sees a G-note and a comment that right answer is ... C * corrected midi setup dialog (a label had a '&' explicitly visible) * minor corrections in docs * I tried to correct horizontal window size, but it still doesn't work perfectly on one of computers I have access to * solfeggio voice answers are recorded, recognized and checked properly now. I also run kln2 under supervision of valgrind (a memory leaks checking program). It's not devastating but a few things will need correcting. For now, I've corrected the simplest thing - close(i) is now not called for i=-1. ================================================================= -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: <ben...@id...> - 2004-05-25 08:44:29
|
Dear Open Source developer I am doing a research project on "Fun and Software Development" in which I kindly invite you to participate. You will find the online survey under http://fasd.ethz.ch/qsf/. The questionnaire consists of 53 questions and you will need about 15 minutes to complete it. With the FASD project (Fun and Software Development) we want to define the motivational significance of fun when software developers decide to engage in Open Source projects. What is special about our research project is that a similar survey is planned with software developers in commercial firms. This procedure allows the immediate comparison between the involved individuals and the conditions of production of these two development models. Thus we hope to obtain substantial new insights to the phenomenon of Open Source Development. With many thanks for your participation, Benno Luthiger PS: The results of the survey will be published under http://www.isu.unizh.ch/fuehrung/blprojects/FASD/. We have set up the mailing list fa...@we... for this study. Please see http://fasd.ethz.ch/qsf/mailinglist_en.html for registration to this mailing list. _______________________________________________________________________ Benno Luthiger Swiss Federal Institute of Technology Zurich 8092 Zurich Mail: benno.luthiger(at)id.ethz.ch _______________________________________________________________________ |
From: Marek W. <Mar...@fu...> - 2004-05-15 22:30:21
|
On Fri, 14 May 2004, javier wrote: > Thanks, Marek. I also REALLY Love the new web page. Thanks. :) > Can you send me a rpm? http://www.fuw.edu.pl/~wiecko/klearnnotes2-1.2pre-0.i386.rpm http://www.fuw.edu.pl/~wiecko/klearnnotes2-1.2pre-0.src.rpm But in case, you had problems with rpms, here is a binary package: http://www.fuw.edu.pl/~wiecko/klearnnotes2-1.2pre_bin.tar.bz2 - just untar it (tar -xjf klearnnotes2-1.2pre_bin.tar.bz2) and you should be able to run it. Note: the rpms are configured without --enable-cvsfeatures, that is you can see there only the vertical (static) and horizontal (game) exercises. The binary package was on the other hand configured with this option - you have access to the unfinished piano exercises too. ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-05-15 21:31:57
|
On Sat, 15 May 2004, Silhusk wrote: > for me that's ok, but on QT Forum at > http://contest.qtforum.org/rules.php they state: > > 13. Ensure that your contest submission is received by Trolltech on or > before 6 PM PST, Monday, May 17th, 2004. > > then you have only a little more than 1 DAY to submit kln2!!! :( (I hope > to be wrong...) The date published at contest press release is May 31st, and according to discussion at http://www.qtforum.org/thread.php?threadid=1099 the press release is right. I don't know ... Maybe, to be on the safe side it would be better to submit right away? Anyway, thanks for the warning. ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Silhusk <si...@bl...> - 2004-05-15 13:33:11
|
Hi, > Therefore I suggest that when I commit [...] for me that's ok, but on QT Forum at http://contest.qtforum.org/rules.php they state: 13. Ensure that your contest submission is received by Trolltech on or before 6 PM PST, Monday, May 17th, 2004. then you have only a little more than 1 DAY to submit kln2!!! :( (I hope to be wrong...) Carlo |
From: <oxy...@ya...> - 2004-05-14 06:03:19
|
Yay!, Yay!!! Thanks, Marek. I also REALLY Love the new web page. Can you send me a rpm? Good job, man! Javier (Spanish) Posdata: Todos los que hablen español, mándenme un correo privado para ver si nos repartimos las traducciones. _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx |
From: Marek W. <Mar...@fu...> - 2004-05-13 20:43:22
|
Hi e-body, This is to announce v1.2 feature freeze. :) See changelog in the end of this message. No new features will be added until this release is done. For now all we do is searching for bugs, misspellings and all other kinds of mistakes. ===================================== Could you, please test current CVS code? * does it compile with --enable-cvsfeatures option and without it? * are there any compilation warnings that you know how to get rid of? * is the interface (names of menuitems, comments, tooltips) clear enough ? * any problems with both staff-to-name exercises? (note: piano keyboard is enabled only with --enable-cvsfeatures and in all docs it is marked as not-finished feature, so only staff-to-name exercises (static and game) are expected to work and should be corrected if there is any problem) * any unclear places in docs? (you can browse doc/HTML/klearnnotes2.html, but please, correct doc/en/index.docbook only!) I would appreciate if you didn't send long comments to me. Rather - correct whatever you can (English in docs sure needs correcting) and commit corrected version to CVS. But of course, if you see a problem that you can't/don't know how to correct - let me know. ===================================== TRANSLATORS: please, reserve some time in the beginning of next week for translating new strings. Note: not much changed; I tried to prepare Polish translation and it took me ... less than ten minutes. :) Of course it would take more time if someone would like to prepare a translation to a new language. Do NOT start translating now: until Monday strings can still be changed. I will send final to-be-translated files when they are ready. ===================================== As I wrote in previous e-mail, the schedule is as follows: * we review the code until Sunday - please pay special attention to texts which users will see (i.e. to be translated) * early next week I will send translation files to the translators (start marking your calendars now ;) - from this moment some minor changes in the code will be still possible, but user-visible strings should not change! * unless something unexpected happens, somewhere around next Thursday we'll make 1.2 release. ~Marek Changes since 1.1: * the game!!! * few important errors patched * solfeggio * timidity MIDI output (and ALSA/aRts/OSS based on tse3, but it doesn't seem to work :( ) * first version of the piano keyboard exercises * few minor changes -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-05-13 20:40:09
|
Hi e-body, I've just heard about a qtforum contest for edutainment program based on qt. http://contest.qtforum.org/ I would like to enlist kln2 in new version 1.2 there. The big question is: who should be listed there as kln2 developer? It's quite hard to gauge. :(((((( =============================== Some estimate: excluding docs, pictures and translations there are roughly: * more than 21000 lines in files in src/ * out of these: - about 15000 were written by me - more than 5700 come from other free projects (mostly Kiecza's voice recognition) - about 700 from you, that is other kln2 developers. Excluding code written by people (like Daniel Kiecza) who didn't participate developing kln2, this means that more than 95% of the code is written by me. =============================== So there is obviously huge difference between these contributions. But I really like the fact that more people got involved and would feel most comfortably with acknowledging it. I would like you all to feel being part of this project. :) Up to now only Fernando and Carlo submitted longer code (the solfeggio/notationkeeper and tse3 midi output). There were many other changes done by others, but they were all small and, in my opinion, qualify as patches. There was also lots of discussions on kln2-devel and e-mails, and lots of future ideas. Javier's idea of the game (which may be quite important for this contest) is already coded and Mo really got into the solfeggio discussion. :) Other discussion was very useful, but mostly dealt with future tasks, which are not yet in kln2. Therefore I suggest that when I commit kln2 I list: * myself as "project manager" * Fernando, Carlo, Javier and Mo as "other developers". Is it alright? This is a very sensitive and tricky point. Please let me know if you would feel comfortable with this solution / think it is reasonable. =============================== Frankly, I don't think we stand a big chance to be anything close to winning (but who knows? hardly anybody heard about the contest... ;), but it may make people interested. And people form qtforum might have some good ideas for code corrections. It is definitely worth to show them kln2! Deadline for package submission is May 31, so there are still more than two weeks. I think we should make a new, 1.2 release in a week time (which can help with catching extra bugs), and then a week later submit it for the contest (if there is any problem with the package we may get notified, provided it is before the deadline; therefore it's worth submitting the package at least few days before the deadline). The schedule is therefore as follows: * review the code until Monday, May 17 - please pay special attention to texts which users will see (i.e. to be translated) * early next week I will send translation files to the translators (start marking your calendars now ;) - from this moment on, some minor changes in the code will be still possible, but user-visible strings should not change! * somewhere around next Thursday we'll make the 1.2 release * in the beginning of next week (~ May 25) I would submit it for the contest. ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-05-13 19:57:47
|
Hi e-body, As Javier is still not able to compile kln2 sources, I coded the "game" (i.e. horizontal sight-reading training) myself, based on his ideas. It's fun! You have to try it! :) Of course, the new code is already in CVS. I also added: * --quiet (or -q) command line option to turn off kln2 messages written to stdout * --enable-cvsfeatures option to 'configure' - you have to use it to see unfinished piano keyboard exercises (this is preparation for a new release - users should see reliable interface unless they explicitly request these development features) * corrected some details (better bass clef pix, exercise naming etc.) ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |
From: Marek W. <Mar...@fu...> - 2004-05-13 19:56:37
|
Hi e-body, I will send you right now four e-mails on few different subjects. Sorry for this flood. This e-mail is just to let you know that I did a major upgrade of kln2 web site. Check it out! http://klearnnotes2.sourceforge.net/ For now, most things are simply copied from the old pages, so some info is very much NOT up to date. I will go through these pages during next few days, and the site should be fully operational within a week. :) Any comments? ~Marek -- \/ /|\ Marek Wieckowski ##### | | | = . . = \|/ Institute of Theoretical Physics U | Warsaw University / ~ \___ | <| | | > . < | http://www.fuw.edu.pl/~wiecko <<___>> | http://klearnnotes2.sourceforge.net |