fmII
Tue, Nov 18th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 16:55 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]
Theme topics | Apps | Resources | Window Managers | Afterstep | Blackbox | Enlightenment | Fluxbox | GTK | IceWM | KDE | MetaCity | Sawfish | Window Maker

 mhWaveEdit - Default branch
Section: Unix

 

Added: Sun, Jan 20th 2002 12:44 UTC (6 years, 10 months ago) Updated: Mon, May 5th 2008 11:00 UTC (6 months, 17 days ago)


Screenshot About:
mhWaveEdit is a program for playing, editing, and recording sound files. It supports .wav files and a few other formats. It is good at editing both large and small files, and has support for 8/16/24/32-bit signed and unsigned sample formats.

Author:
Magnus Hjorth [contact developer]

Rating:
8.42/10.00 (9 votes)

Homepage:
http://gna.org/projects/mhwaveedit
Tar/BZ2:
http://download.gna.org/mhwaveedit/mhwaveedit-1.4.15.tar.bz2

Trove categories: [change]
[Development Status]  5 - Production/Stable
[Environment]  X11 Applications, X11 Applications :: GTK
[Intended Audience]  End Users/Desktop
[License]  OSI Approved :: GNU General Public License (GPL)
[Operating System]  POSIX :: Linux
[Topic]  Multimedia :: Sound/Audio :: Editors

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Magnus Hjorth (Owner)

» Rating: 8.42/10.00 (Rank N/A)
» Vitality: 0.09% (Rank 1183)
» Popularity: 2.82% (Rank 1668)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 32,641
   URL hits: 16,864
   Subscribers: 60

Other projects from the same categories:
Marlin
MidiMountain Sequencer
TAON (The Art Of Noise)
Tag
ChordCast

Users who subscribed to this project also subscribed to:
wxPython
Gwenhywfar
Null Webmail
CD-Rchive2
Keep It Secret! Keep It Safe!


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 1.4.15 05-May-2008 GNU General Public License (GPL) Homepage Tar/BZ2

 Comments

[»] problems compiling
by xevilstar - Jun 8th 2005 21:20:19

gcc --version
gcc (GCC) 3.3.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

root@xevilstar:/usr/local/src/mhwaveedit-1.4.1# ls po
po/ portaudio/
root@xevilstar:/usr/local/src/mhwaveedit-1.4.1# ls portaudio/
portaudio_v18_1/




make all-recursive
make[1]: Entering directory `/usr/local/src/mhwaveedit-1.4.1'
Making all in m4
make[2]: Entering directory `/usr/local/src/mhwaveedit-1.4.1/m4'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhwaveedit-1.4.1/m4'
Making all in po
make[2]: Entering directory `/usr/local/src/mhwaveedit-1.4.1/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/src/mhwaveedit-1.4.1/po'
Making all in src
make[2]: Entering directory `/usr/local/src/mhwaveedit-1.4.1/src'
if gcc -DHAVE_CONFIG_H -I. -I. -I.. -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/X11R6/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/SDL -D_REENTRANT -DLOCALEDIR=\"/usr/local/share/locale\" -Wall -g -O2 -g -O2 -MT sound.o -MD -MP -MF ".deps/sound.Tpo" \
-c -o sound.o `test -f 'sound.c' || echo './'`sound.c; \
then mv -f ".deps/sound.Tpo" ".deps/sound.Po"; \
else rm -f ".deps/sound.Tpo"; exit 1; \
fi
In file included from sound.c:54:
sound-portaudio.c:46: error: parse error before "PaDeviceID"
sound-portaudio.c:46: warning: no semicolon at end of struct or union
sound-portaudio.c:47: warning: type defaults to `int' in declaration of `outstream'
sound-portaudio.c:47: warning: type defaults to `int' in declaration of `instream'
sound-portaudio.c:47: warning: data definition has no type or storage class
sound-portaudio.c:48: error: parse error before '}' token
sound-portaudio.c:48: warning: type defaults to `int' in declaration of `portaudio_data'
sound-portaudio.c:48: warning: data definition has no type or storage class
sound-portaudio.c: In function `portaudio_init':
sound-portaudio.c:54: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:57: error: request for member `input_buffer' in something not a structure or union
sound-portaudio.c:58: error: request for member `out' in something not a structure or union
sound-portaudio.c:58: warning: implicit declaration of function `Pa_GetDefaultOutputDeviceID'
sound-portaudio.c:59: error: request for member `in' in something not a structure or union
sound-portaudio.c:59: warning: implicit declaration of function `Pa_GetDefaultInputDeviceID'
sound-portaudio.c:60: error: request for member `out' in something not a structure or union
sound-portaudio.c:62: error: request for member `in' in something not a structure or union
sound-portaudio.c: In function `portaudio_quit':
sound-portaudio.c:69: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c: In function `portaudio_samplerate_supported':
sound-portaudio.c:77: error: structure has no member named `numSampleRates'
sound-portaudio.c:78: error: structure has no member named `sampleRates'
sound-portaudio.c:79: error: structure has no member named `sampleRates'
sound-portaudio.c:81: error: structure has no member named `numSampleRates'
sound-portaudio.c:82: error: structure has no member named `sampleRates'
sound-portaudio.c: In function `portaudio_fmtparse':
sound-portaudio.c:102: error: `paPackedInt24' undeclared (first use in this function)
sound-portaudio.c:102: error: (Each undeclared identifier is reported only once
sound-portaudio.c:102: error: for each function it appears in.)
sound-portaudio.c: In function `portaudio_samplesize_supported':
sound-portaudio.c:114: error: structure has no member named `nativeSampleFormats'
sound-portaudio.c: In function `portaudio_output_supports_format':
sound-portaudio.c:120: error: request for member `out' in something not a structure or union
sound-portaudio.c:121: error: request for member `out' in something not a structure or union
sound-portaudio.c: In function `portaudio_output_stop':
sound-portaudio.c:130: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:134: warning: implicit declaration of function `Pa_StreamActive'
sound-portaudio.c:134: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:135: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:136: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:137: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:140: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:141: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:142: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:143: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c: In function `portaudio_output_clear_buffers':
sound-portaudio.c:149: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:150: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c: In function `portaudio_output_want_data':
sound-portaudio.c:155: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c: At top level:
sound-portaudio.c:160: error: parse error before "PaTimestamp"
sound-portaudio.c: In function `portaudio_output_callback':
sound-portaudio.c:163: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:163: error: `outputBuffer' undeclared (first use in this function)
sound-portaudio.c:164: error: `framesPerBuffer' undeclared (first use in this function)
sound-portaudio.c:164: error: request for member `framesize' in something not a structure or union
sound-portaudio.c:165: error: request for member `framesize' in something not a structure or union
sound-portaudio.c:167: error: request for member `played_bytes' in something not a structure or union
sound-portaudio.c: In function `portaudio_output_select_format':
sound-portaudio.c:176: error: request for member `played_bytes' in something not a structure or union
sound-portaudio.c:177: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:179: error: request for member `out' in something not a structure or union
sound-portaudio.c:183: warning: passing arg 2 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:183: warning: passing arg 5 of `Pa_OpenStream' makes integer from pointer without a cast
sound-portaudio.c:183: warning: passing arg 7 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:183: warning: passing arg 8 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:183: error: too many arguments to function `Pa_OpenStream'
sound-portaudio.c:188: error: request for member `samplerate' in something not a structure or union
sound-portaudio.c:189: error: request for member `samplesize' in something not a structure or union
sound-portaudio.c:190: error: request for member `framesize' in something not a structure or union
sound-portaudio.c: In function `portaudio_output_play':
sound-portaudio.c:198: error: `PaTimestamp' undeclared (first use in this function)
sound-portaudio.c:198: error: parse error before "p"
sound-portaudio.c:199: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:200: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:203: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:204: error: request for member `output_buffer' in something not a structure or union
sound-portaudio.c:205: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:206: error: request for member `start_time' in something not a structure or union
sound-portaudio.c:207: error: request for member `delay_time_set' in something not a structure or union
sound-portaudio.c:209: error: request for member `delay_time_set' in something not a structure or union
sound-portaudio.c:210: error: `p' undeclared (first use in this function)
sound-portaudio.c:210: warning: implicit declaration of function `Pa_StreamTime'
sound-portaudio.c:210: error: request for member `outstream' in something not a structure or union
sound-portaudio.c:213: error: request for member `start_time' in something not a structure or union
sound-portaudio.c:214: error: request for member `delay_time' in something not a structure or union
sound-portaudio.c:216: error: request for member `samplerate' in something not a structure or union
sound-portaudio.c:217: error: request for member `delay_time_set' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_supported':
sound-portaudio.c:225: error: request for member `in' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_supports_format':
sound-portaudio.c:231: error: request for member `in' in something not a structure or union
sound-portaudio.c: At top level:
sound-portaudio.c:239: error: parse error before "PaTimestamp"
sound-portaudio.c: In function `portaudio_input_callback':
sound-portaudio.c:242: error: request for member `input_buffer' in something not a structure or union
sound-portaudio.c:242: error: `inputBuffer' undeclared (first use in this function)
sound-portaudio.c:243: error: `framesPerBuffer' undeclared (first use in this function)
sound-portaudio.c:243: error: request for member `framesize' in something not a structure or union
sound-portaudio.c:244: error: request for member `input_buffer' in something not a structure or union
sound-portaudio.c:246: error: request for member `input_overrun_count' in something not a structure or union
sound-portaudio.c:248: error: `outputBuffer' undeclared (first use in this function)
sound-portaudio.c:248: error: request for member `framesize' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_select_format':
sound-portaudio.c:259: error: request for member `input_overrun_count' in something not a structure or union
sound-portaudio.c:263: error: request for member `instream' in something not a structure or union
sound-portaudio.c:264: error: request for member `in' in something not a structure or union
sound-portaudio.c:266: error: request for member `out' in something not a structure or union
sound-portaudio.c:269: warning: passing arg 3 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:269: warning: passing arg 5 of `Pa_OpenStream' makes integer from pointer without a cast
sound-portaudio.c:269: warning: passing arg 7 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:269: warning: passing arg 8 of `Pa_OpenStream' makes pointer from integer without a cast
sound-portaudio.c:269: error: too many arguments to function `Pa_OpenStream'
sound-portaudio.c:274: error: request for member `samplerate' in something not a structure or union
sound-portaudio.c:275: error: request for member `framesize' in something not a structure or union
sound-portaudio.c:276: error: request for member `instream' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_stop':
sound-portaudio.c:282: error: request for member `instream' in something not a structure or union
sound-portaudio.c:283: error: request for member `instream' in something not a structure or union
sound-portaudio.c:284: error: request for member `instream' in something not a structure or union
sound-portaudio.c:285: error: request for member `instream' in something not a structure or union
sound-portaudio.c:286: error: request for member `input_buffer' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_store':
sound-portaudio.c:291: error: request for member `input_buffer' in something not a structure or union
sound-portaudio.c: In function `portaudio_input_overrun_count':
sound-portaudio.c:296: error: request for member `input_overrun_count' in something not a structure or union
make[2]: *** [sound.o] Error 1
make[2]: Leaving directory `/usr/local/src/mhwaveedit-1.4.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/mhwaveedit-1.4.1'
make: *** [all] Error 2

[reply] [top]


    [»] Re: problems compiling
    by Magnus Hjorth - Jun 20th 2005 09:47:47

    I'm not sure what's causing those errors, but it looks like you unpacked portaudio inside the mhwaveedit source directory. Could you try moving the portaudio directory somewhere else, compile and install portaudio, and then compile and install mhWaveEdit?

    Maybe you don't need portaudio at all? mhwe supports both OSS and ALSA directly. If you don't need portaudio, you can run configure with the --without-portaudio option.

    [reply] [top]


[»] Fast play
by Adam Pribyl - Nov 27th 2004 03:36:27

mhWaveEdit still suits my needs best, is fast and reliable. :)

Now I am editing long files. For that I am missing one usefull feature - fast play, or rewind with listening-in.
This could shorter time needed for edit, as during editing I only need to quickly find some places in file.

The only thing is to have a possibility to change frequency the play buttons are playing with (it should not touch the frequency of the file). Good option is to have one more slider that will set the frequency the play should play with (it could also decrease, not only increase the frequency).

[reply] [top]


    [»] Re: Fast play
    by Magnus Hjorth - Nov 30th 2004 15:19:31

    Variable speed playback is on my todo list, but it will probably take a while before I get the time to implement it..

    [reply] [top]


[»] Changing Pitch
by Progman3K - Oct 4th 2004 10:11:21

Hi,

I'm trying to figure out if mhWaveEdit can help me with a problem I'm having.

I'm trying to learn songs by playing along with them as they playback from a CD.

I am working on lots of songs, and for all but ONE CD, my approach has been working pretty well.

That is the problem; I have ONE CD that is NOT recorded with Middle A at 440 hz.

This CD is just a little sharp. It ends up that the notes fall between the frets on my instrument, so I can't just transpose it on my instrument.

I know I could simply re-tune my instrument to play with this one CD, but it is a real pain, as I keep changing CDs during a session.

What I'd like to do is rip all the audio from the CD into .WAV files, correct their pitch and burn them back onto a new CD that WILL playback on 440 hz.

Can mhWaveEdit do (the .WAV processing part of) this?

I know some programs are able to change the pitch without changing the tempo or anything, but I really don't mind if the tempo were to slow down a little. It's more a question of having the notes come out in proper concert tuning.

Thanks for any insights or advice in to the matter.

[reply] [top]


    [»] Re: Changing Pitch
    by Magnus Hjorth - Oct 4th 2004 11:45:52

    Hi!

    There is a simple speed adjustment function built into mhWaveEdit, not perfect sound quality-wise but probably works well enough for your purposes.

    For pitch shifting without adjusting speed, there is an effect in the sox program that can be used through mhwaveedit. I also think there are Ladspa plugins that can do this, but I haven't tried any of those.

    [reply] [top]


[»] Does what I need.
by Adam Pribyl - Jun 24th 2004 10:34:05

Great. This editor really does what I need. Without any worthless things. And 1.3.0 is even better...

[reply] [top]


[»] Sweep and Audacity killer :)
by Frankzen - Jun 23rd 2004 10:24:20

What a great editor - I have been testing out a bunch...and so far MHwaveedit does everything I need and more. The previous posters suggestions are good ones I'd like to see as well. Please don't leave GTK 1.xx behind either. Support for LADSPA plugins would be good but not mandatory.

Thanks

[reply] [top]


[»] keyboard shortcuts
by Tim Bandelow - May 31st 2004 05:03:56

Hi.

Until now have been using broadcast2000 as a dictation
machine and for splitting very large audio files (up to 3
GB) which i record from radio. But this program is not
supported anymore and doesn't work at all with
recent linux versions. So I'm looking for a good
replacement.
After checking several alternatives, it seems your
mhWaveEdit is the best to fulfill that task. Especially I
like it's handling of large files.
I only have a few tiny suggestions to enhance it even
more. The available keyboard shortcuts are already
very good. But to make the handling even faster, it
would be nice, if I could toggle the play/stop mode
with the space bar instead of alternating between ","
and ".". I would also appreciate a way to scroll left and
right with the arrow keys instead of the mouse.

Thanks for the good work.

[reply] [top]


[»] Great program!
by Dr-Proton - Dec 22nd 2002 20:41:44

I have to say that the control you guys give me with this program is the best I've see out of every sound program I've used. The loop mode, and the intuitive moving from one point in the song to another with the click of a button gives me what I need to zero in on sections of a song. I can find clicks and pops like nothing else I've tried. There are a couple of things I'd like to see however. (-;
-
1. ability to select either the right or left channel
2. an indicator to where I'm at in a sound clip
3. the ability to go to a specific place based on the seconds from the start or from the end
4. Keyboad shortcuts for the major functions
-
Thanks for your great editor.

[reply] [top]


    [»] Re: Great program!
    by Magnus Hjorth - Jan 6th 2003 03:06:50


    > I have to say that the control you guys
    > give me with this program is the best
    > I've see out of every sound program I've
    > used. The loop mode, and the intuitive

    Thanks! ("you guys" is just me :)

    > 1. ability to select either the right or
    > left channel

    Added to the TODO...

    > 2. an indicator to where I'm at in a
    > sound clip

    Do you mean like a time scale at the top/bottom of the sample view? That is planned...

    > 3. the ability to go to a specific place
    > based on the seconds from the start or
    > from the end
    > 4. Keyboad shortcuts for the major
    > functions

    These two will get into the next version.


    > Thanks for your great editor.

    Thanks for your great ideas! :)

    /Magnus

    [reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs