-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Сохранение семпла в файл mp3 (Bass.Net)

Понедельник, 17 Мая 2021 г. 20:16 + в цитатник
tumanovalex: Подскажите, пожалуйста, как после создания семпла
    float amp = 32767f;
    float sampleRate = 64f;
    float freq = 440f;
    int sampleLenght = 256;
    if(!Bass.BASS_Init(-1, (int)sampleRate, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero))
    ShowMes("Error Init");
    int sample = Bass.BASS_SampleCreate(sampleLenght, (int)(freq * sampleRate), 1, 1, BASSFlag.BASS_SAMPLE_LOOP | BASSFlag.BASS_SAMPLE_OVER_POS);
    if (sample == 0)
    ShowMes("Error SampleCreate");
    short[] data = new short[sampleLenght / 2]; // data buffer
    for (int i = 0; i < sampleLenght / 2; i++)
    data[i] = (short)(amp * Math.Sin(i * 2f * Math.PI / sampleRate)); // sine wave - bass
    if (!Bass.BASS_SampleSetData(sample, data ))
    ShowMes("Error SampleSetData");
    int channel = Bass.BASS_SampleGetChannel(sample, true);
    if(!Bass.BASS_ChannelPlay(channel, true))
    ShowMes("Error ChannelPlay");
сохранить семпл или стрим в файл. Посмотрел в файлах bass.chm и Bass.Net.chm функции StreamCreateFile и другие, как я понял, они создают stream из файла, а вот функции сохранения семпла или стрима в файл не нашел. Помогите, пожалуйста. Проект прикрепил.
CsSoundConsForum.zip (, : 1)

https://forum.sources.ru/index.php?showtopic=421462&view=findpost&p=3847522

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку