É fácil adicionar novas funcionalidades a mhWaveEdit . Obtenha a origem e observe algumas das funções existentes em mainwindow.c . Você usará w->doc->chunk->length , w->doc->selstart e w->doc->selend . Existe uma função create_menu onde você pode inserir alguns itens de menu em menu_items1[] , e como a funcionalidade provavelmente é baseada na seleção, você precisará revisar need_selection_names[] . O tamanho da seleção é de 1: 1 com amostras reais, você não precisa se preocupar com dimensionamento ou tradução na interface do usuário.
Boa sorte!