Показать сообщение отдельно
Старый 11.01.2018, 18:20   #20
maagalex
Senior Member
 
Аватар для maagalex
 
Регистрация: 25.02.2007
Адрес: &Alex==Israel.BatYam
Возраст: 43
Сообщений: 4,531
Вес репутации: 2476/117
maagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond reputemaagalex has a reputation beyond repute
Отправить сообщение для maagalex с помощью ICQ Отправить сообщение для maagalex с помощью MSN Отправить сообщение для maagalex с помощью Skype™
По умолчанию Re: конвертор аудиофайлов в .wav от IgorV. подскажите где искать ?

Цитата:
Сообщение от Степа_123 Посмотреть сообщение
если твое ПО с коментариям буду очень рад ознакомится с ним .
Комментариев не много, писал для себя..но и программы не много
PHP код:
const char    RIFFMark[4]={0x52,0x49,0x46,0x46};//first 5 bytes for wav header reading 0+"RIFF"
const char    dataMark[4]={0x64,0x61,0x74,0x61};//first 4 bytes for wav header reading "data"


void Play (char Page)
{
    
unsigned int Lo;
    
char bnum,data,delay;
    
char Hi;


    
Page=File(Page);
    
Lo=Page;
    
Lo<<=15;
    
Hi=Page>>1;
    
Read_start(Hi,Lo);
    
bnum=0;
    
delay=255;
    
WDT=10;
    do
    {
        
data=Read8();
        if(
bnum<4)
        {
            if(
data==RIFFMark[bnum]) bnum++;
            else
            {
                
bnum 0;
                
delay--;
                if (!
delay)    goto ex ;//exit if not WAV file
            
}
        }
        else
        {
            if(
bnum==25)
            {
                
delay=190;//15,4000 Hz
                
if(data>20delay=84;//31,8000 Hz
                
if(data>35delay=52;//43,11025 Hz
                
if(data>50delay=27;//62,16000 Hz
                
if(data>70delay=11;//86,22050 Hz
            
}
            if(
bnum>25)
            {
                if(
bnum<30)
                {
                    if (
data!=dataMark[bnum-26]) bnum=25;
                }
                else 
Size[bnum-30]=data;//Set size bytes
            
}
            
bnum++;
        }
    }while(
bnum<35);
    
PWM8_PULSE_WIDTH_REG=51;
    
wavint=(Size[1]<<8)|Size[0];
    
PRT0DM0|=32;//change P0.5 mode open drain to strong(voice mode)//or high Z analog to open drain low(call mode) 
    
PRT0GS=40;//connect P0.3 and P0.5 to Global Out Bus
    
for(bnum=255;bnum>128;bnum--)
    {
        
PWM8_PULSE_WIDTH_REG=bnum;
        
Delay();
    }
ff:    PWM8_PULSE_WIDTH_REG=Read8();
    
wavint--;
    for(
bnum=0;bnum<delay;bnum++){}
    if(
wavint>1)goto ff;//22000ks/sec
    
while(PWM8_PULSE_WIDTH_REG<255)//;PWM8_PULSE_WIDTH_REG++)//SET P0.5 High Z for prevent speaker boom effect
    
{
        
PWM8_PULSE_WIDTH_REG++;
        
Delay();
    }
ex:    CE_HI();//set CE# high
    
PRT0DM0&=~32;//change P0.5 state to Z (open drain Hi)
    
PRT0DM1&=~32;

maagalex вне форума   Ответить с цитированием